diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 016852a3e17a..d13346fdfa88 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "ملاحظات" @@ -104,51 +88,51 @@ msgstr "القيمة '{name}' لا تظهر في تنسيق النمط" msgid "Provided value does not match required pattern: " msgstr "القيمة المقدمة لا تتطابق مع النمط المطلوب: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "أدخل كلمة المرور" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "أدخل كلمة مرور جديدة" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "تأكيد كلمة المرور" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "تأكيد كلمة المرور الجديدة" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "كلمة المرور القديمة" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "البريد الإلكتروني (مرة أخرى)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "تأكيد البريد الإلكتروني" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "يجب عليك كتابة نفس البريد الإلكتروني كل مرة." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "تسجيل MFA معطل." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "عنوان البريد الإلكتروني الرئيسي المقدم غير صالح." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "لم تتم الموافقة على نطاق البريد الإلكتروني المقدم." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "التسجيل معطل." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "" @@ -495,8 +438,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "" @@ -556,11 +495,11 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1798,9 +1504,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,519 +4054,60 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" #: importer/models.py:410 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 91ef9398a805..5e791873efd6 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Бележки" @@ -104,51 +88,51 @@ msgstr "Значението '{name}' не отговаря на шаблона" msgid "Provided value does not match required pattern: " msgstr "Въведеното значение не отговаря на задължителния шаблон: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Въведете парола" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Въведи нова парола" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Потвърди паролата" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Потвърди нова парола" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Стара парола" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Е-поща отново" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Потвърждение на електронната поща" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Трябва ла въведете една и съща електронна поща." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Въведената основна електронна поща е невалидна." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Въведеният домейн на електронната поща не е утвърден." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "" @@ -495,8 +438,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "" @@ -556,11 +495,11 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Част" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1798,9 +1504,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Потребител" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,519 +4054,60 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" #: importer/models.py:410 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "Цялостна наличност" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/part_base.html:71 -msgid "Count part stock" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/part_base.html:98 -msgid "Edit part" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/part_base.html:101 -msgid "Delete part" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Наличност" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Няма наличност" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Ниска наличност" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: part/views.py:275 +#: plugin/installer.py:273 #, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" +msgid "Installed plugin into {path}" msgstr "" -#: plugin/base/action/api.py:33 -msgid "No action specified" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "Място в склада" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "Места в склада" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "Да" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Наличността е преброена" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" +msgstr "Място в склада" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" +msgstr "Места в склада" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "Да" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Наличността е преброена" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 870353b1f290..25f42d8b3910 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Poznámky" @@ -104,51 +88,51 @@ msgstr "Hodnota '{name}' neodpovídá formátu vzoru" msgid "Provided value does not match required pattern: " msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Zadejte heslo" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Zadejte nové heslo" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Potvrďte heslo" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Potvrďte nové heslo" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Původní heslo" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Email (znovu)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Potvrzení emailové adresy" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Pokaždé musíte zadat stejný email." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Zadaná primární e-mailová adresa je neplatná." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Zadaná e-mailová doména není povolena." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registrace vypnuta." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "E-mail" @@ -434,60 +416,21 @@ msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Název" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Popis" @@ -495,8 +438,7 @@ msgstr "Popis" msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Cesta" @@ -541,14 +483,11 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Měna" @@ -556,11 +495,11 @@ msgstr "Měna" msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Uživatelské jméno" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Křestní jméno" @@ -568,7 +507,7 @@ msgstr "Křestní jméno" msgid "First name of the user" msgstr "Křestní jméno uživatele" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Příjmení" @@ -596,16 +535,10 @@ msgstr "Super-uživatel" msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktivní" @@ -645,7 +578,7 @@ msgstr "Datový soubor" msgid "Select data file for upload" msgstr "Vyberte datový soubor k nahrání" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Stahování obrázků ze vzdálené URL není povoleno" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Neznámá databáze" @@ -719,39 +652,12 @@ msgstr "Nesmí přesáhnout 100%" msgid "Invalid value for overage" msgstr "Neplatná hodnota překročení" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Upravit informace o uživateli" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Nastavit heslo" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Hesla se musí shodovat" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Zadáno špatné heslo" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Informace o systému" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "O InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Nadřazená sestava" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Vystavil" @@ -806,54 +706,37 @@ msgstr "" 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:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Volitelné" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Sestava" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Díl" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Dostupné" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Vytvořit objednávku" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Vytvořené objednávky" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" @@ -964,254 +803,213 @@ msgstr "Musí být specifikován odpovědný uživatel nebo skupina" msgid "Build order part cannot be changed" msgstr "Díly obědnávky sestavení nemohou být změněny" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Reference" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Umístění lokace" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:315 +#: build/models.py:313 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:317 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "dokončil" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:371 +#: build/models.py:369 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:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 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:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 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:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 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:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Množství" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Cílová skladová položka" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Název dílu" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Vytvořit výstup" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1385,19 +1144,7 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Lokace" @@ -1414,7 +1161,7 @@ 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" @@ -1442,19 +1189,10 @@ 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:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Stav" @@ -1514,7 +1252,7 @@ msgstr "Přijmout nepřidělené" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" @@ -1526,7 +1264,7 @@ msgstr "Přijmout neúplné" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "Objednávka sestavy má neúplné výstupy" @@ -1627,7 +1365,7 @@ msgstr "Nepodařilo se spustit úlohu automatického přidělování" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Balení" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID dílu" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "IPN dílu" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Sériové číslo" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Dostupné množství" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Sledovatelné" @@ -1725,35 +1443,26 @@ msgstr "Sledovatelné" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Přidělené zásoby" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Na objednávku" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Ve výrobě" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Dostupné zásoby" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Nevyřízeno" @@ -1798,9 +1504,7 @@ msgstr "Zrušeno" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Hotovo" @@ -1817,383 +1521,6 @@ msgstr "Opožděná objednávka sestavy" msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Miniatura dílu" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Akce čárového kódu" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Zobrazit QR kód" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Odstranit čárový kód" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Přiřadit čárový kód" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Akce tisku" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Tisk reportu o objednávce sestavy" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Akce sestavy" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Upravit sestavu" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Duplikovat sestavu" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Zrušit sestavu" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Smazat sestavu" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Dokončit sestavu" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Popis sestavy" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Pro tuto objednávku sestavy nebyly vytvořeny žádné výstupy sestavy" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Objednávka sestavy je připravena k označení jako dokončená" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Objednávku sestavy nelze dokončit, protože zbývají nevyřízené výstupy" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "Požadované množství sestavy ještě nebylo dokončeno" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Zásoby nebyly plně přiřazeny k této objednávce na sestavu" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Cílené datum" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Tato sestava byla splatná v %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Po splatnosti" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Dokončené výstupy" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Prodejní objednávka" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Priorita" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Odstranit objednávku sestavy" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "QR kód objednávky sestavy" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Propojit čárový kód s objednávkou sestavy" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Detaily sestavy" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Zdroj zásob" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Zásoby lze odebírat z jakéhokoli dostupného umístění." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Místo určení" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Místo určení není specifikováno" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Přidělené díly" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Šarže" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Vytvořeno" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Nenastaveno cílené datum" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Dokončeno" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Sestava není dokončena" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Podřízené objednávky sestavy" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "Řádkové položky výrobního příkazu" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Uvolnění zásob" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Uvolnění zásob" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Automaticky přiřadit zásoby k sestavě" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Automaticky přiřadit" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Manuálně přiřadit zásoby k sestavě" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Přidělit zásoby" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Objednat požadované díly" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Objednat díly" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "Dostupné skladové zásoby byly vyfiltrovány na základě zadaného místa zdroje pro tuto objednávku sestavy" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Neúplné výstupy sestavy" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Vytvořit nový výstup sestavy" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Nový výstup sestavy" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Spotřebované zásoby" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Dokončené výstupy sestavy" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Přílohy" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Poznámky k sestavě" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "Přidělení dokončeno" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "Všechny řádky byly plně přiděleny" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Objednávka nové sestavy" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Podrobnosti o objednávce sestavy" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Řádkové položky" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Neúplné výstupy" - #: common/api.py:725 msgid "Is Link" msgstr "Je odkaz" @@ -2226,30 +1553,6 @@ msgstr "Nejsou uvedeny žádné platné kódy měn" msgid "No plugin" msgstr "Žádný plugin" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Chyba při čtení souboru (neplatné kódování)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Chyba při čtení souboru (neplatný formát)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Chyba při čtení souboru (nesprávný rozměr)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Chyba při čtení souboru (data mohou být poškozena)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Soubor" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Vybrat soubor k nahrání" - #: common/models.py:73 msgid "Updated" msgstr "Aktualizováno" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Uživatel" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "Množství cenové slevy" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Cena" @@ -2328,478 +1628,459 @@ msgstr "Cena" msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "Hostitel" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Tělo" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "ID" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Název" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Odkaz" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Autor" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Přečteno" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Obrazek" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Definice" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Příloha" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Komentář" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Hodnota" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Výsledek" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "Interval pro odstranění oznámení" msgid "User notifications will be deleted after specified number of days" msgstr "Uživatelská oznámení budou smazána po zadaném počtu dní" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Podpora čárových kódů" @@ -3249,11 +2530,9 @@ msgstr "Kopírovat šablony parametrů kategorie" msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Šablona" @@ -3265,8 +2544,8 @@ msgstr "Díly jsou ve výchozím nastavení šablony" msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponent" @@ -3274,7 +2553,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -3282,8 +2561,8 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Prodejné" @@ -3295,10 +2574,7 @@ msgstr "Díly jsou prodejné ve výchozím nastavení" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -3330,7 +2606,7 @@ msgstr "Počáteční údaje zásob" msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" @@ -3474,7 +2750,7 @@ msgstr "Povolit reporty" msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Režim ladění chyb" @@ -4349,7 +3625,7 @@ msgstr "Formát data" msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Plánování dílů" @@ -4357,7 +3633,7 @@ msgstr "Plánování dílů" msgid "Display part scheduling information" msgstr "Zobrazit informace o plánování dílů" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "Inventura dílu" @@ -4414,44 +3690,6 @@ msgstr "Prázdná doména není povolena." msgid "Invalid domain name: {domain}" msgstr "Neplatný název domény: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Nahrát soubor" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Přiřadit pole" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Přiřadit položky" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "Shoda polí se nezdařila" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Importované díly" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Předchozí krok" - #: company/api.py:141 msgid "Part is Active" msgstr "Díl je aktivní" @@ -4472,23 +3710,12 @@ msgstr "Interní díl je aktivní" msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Výrobce" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Společnost" @@ -4496,8 +3723,7 @@ msgstr "Společnost" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Společnosti" @@ -4509,9 +3735,7 @@ msgstr "Popis společnosti" msgid "Description of the company" msgstr "Popis společnosti" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Webová stránka" @@ -4531,11 +3755,7 @@ msgstr "Kontaktní telefonní číslo" msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Kontakt" @@ -4579,293 +3799,249 @@ 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:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Adresa" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Adresy" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Vyberte společnost" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "Název adresy" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "Název popisující záznam adresy" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "Primární adresa" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "Nastavit jako primární adresu" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "Řádek 1" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "1. řádek adresy" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "Řádek 2" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "2. řádek adresy" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "PSČ" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Město/Region" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "PSČ město/region" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "Stát/kraj" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "Stát nebo provincie" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "Země" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "Adresovaná země" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "Doručovací poznámky pro kurýra" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "Poznámky pro kurýra" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "Interní přepravní poznámky" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "Doručovací poznámky pro interní použití" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "MPN" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL pro odkaz na díl externího výrobce" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Název parametru" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Jednotky" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Jednotky parametru" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Díl dodavatele" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Jednotky balení musí být kompatibilní s jednotkami základních dílů" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "Jednotky balení musí být větší než nula" -#: company/models.py:737 +#: company/models.py:733 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:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Dodavatel" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "Je tento díl dodavatele aktivní?" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Vyberte díl výrobce" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "Adresa URL pro odkaz na externí díl dodavatele" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Poznámka" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "základní cena" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Balení dílu" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Počet kusů v balení" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "více" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Objednat více" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "Množství dostupné od dodavatele" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "Dostupnost aktualizována" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "Datum poslední aktualizace údajů o dostupnosti" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "Skladem" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Neaktivní" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Vytvořit nákupní objednávku" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "Akce společnosti" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Upravit údaje o společnosti" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Upravit společnost" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Odstranit společnost" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Odstranit společnost" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Obrázek dílu" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Nahrát nový obrázek" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Stáhnout obrázek z URL" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Smazat obrázek" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Zákazník" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Použít výchozí měnu" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Telefon" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "Odstranit obrázek" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "Odstranit přidružený obrázek z této společnosti" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Odstranit" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "Nahrát obrázek" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "Stáhnout obrázek" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Dodavatel dílů" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Vytvořit nového dodavatele dílu" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Nová díl dodavatele" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Výrobce dílů" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Vytvořit nového výrobce dílu" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Nový výrobce dílu" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Dodavatelský sklad" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Zakoupené objednávky" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Vytvořit novou nákupní objednávku" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Nová nákupní objednávka" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Prodejní objednávky" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Vytvořit novou prodejní objednávku" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Nová prodejní objednávka" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Přiřazené zásoby" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "Návratové objednávky" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "Vytvořit novou návratovou objednávku" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "Nová návratová objednávka" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Poznámky ke společnosti" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "Kontakty na společnost" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Přidat kontakt" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "Adresy společnosti" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Přidat adresu" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Výrobci" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Objednávka dílů" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Upravit díl výrobce" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Odstranit díl výrobce" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Interní díl" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "Nejsou k dispozici žádné informace o výrobci" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Dodavatelé" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Parametry" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Nový parametr" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "Přidat parametr" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Vyrobené díly" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Dodané díly" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Dodané skladové položky" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Přiřazené skladové položky" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "Kontakty" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "Akce týkající se dílu dodavatele" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Objednávka dílů" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "Aktualizovat dostupnost" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Upravit dodavatele dílu" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "Duplikovat dodavatele dílu" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "Vymazat dodavatele dílu" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "Vymazat dodavatele dílu" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "Nejsou k dispozici žádné informace o dodavateli" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "Číslo zboží (SKU)" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Sklad dílu dodavatele" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Vytvořit novou položku skladu" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Nová skladová položka" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Objednávky dílu dodavatele" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Informace o cenách" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "Přidat cenovou slevu" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "QR kód dílu dodavatele" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "Propojit čárový kód s dílem dodavatele" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "Aktualizovat dostupnost dílu" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Skladové položky" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "Ceny dílu dodavatele" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Nový dodavatel" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Nový výrobce" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Zákazníci" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Nový zákazník" - -#: company/views.py:52 -msgid "New Company" -msgstr "Nová společnost" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "" @@ -5361,7 +4078,7 @@ msgstr "" msgid "Data file to import" msgstr "" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "Připojeno" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Neznámý" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Celková cena" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Stav objednávky" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Označení objednávky" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Objednávka" @@ -5696,458 +4398,462 @@ msgstr "Objednávka" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Interní díl" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "Dokončeno" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Prodejní objednávka" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Cílené datum" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "přijal" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Místo určení" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Zákazník" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1109 +#: order/models.py:1104 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:1113 +#: order/models.py:1108 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:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 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:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "Odkaz na řádkovou položku" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1447 +#: order/models.py:1442 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:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Doručeno" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:1694 +#: order/models.py:1689 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:1699 +#: order/models.py:1694 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:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Doprava" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "Zásobní položka nebyla přiřazena" -#: order/models.py:2047 +#: order/models.py:2042 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:2050 +#: order/models.py:2045 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:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "Řádek" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Položka" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2540 +#: order/models.py:2533 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:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Řádkové položky" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "Dokončené řádky" @@ -6231,7 +4944,12 @@ msgstr "Sloučit položky" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "Číslo zboží (SKU)" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Interní číslo dílu" @@ -6267,12 +4985,11 @@ msgstr "Řádková položka neodpovídá nákupní objednávce" msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód dávky pro příchozí položky skladu" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" @@ -6284,7 +5001,7 @@ msgstr "Přepsat informace o obalu pro příchozí skladové položky" msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Čárový kód" @@ -6316,9 +5033,7 @@ msgstr "Hodnoty dodaných čárových kódů musí být unikátní" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "Dokončené zásilky" @@ -6440,513 +5155,132 @@ msgstr "Opožděná prodejní objednávka" msgid "Sales order {so} is now overdue" msgstr "Prodejní objednávka {so} je nyní opožděná" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Exportovat objednávku do souboru" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "Akce objednávky" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Upravit objednávku" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "Pozdržet objednávku" +#: part/admin.py:60 +msgid "Part Image" +msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Zrušit objednávku" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" +msgstr "ID kategorie" -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "Vystavit objednávku" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" +msgstr "Název kategorie" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Dokončit objednávku" +#: part/admin.py:76 +msgid "Default Supplier ID" +msgstr "" -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" +#: part/admin.py:81 part/models.py:1015 +msgid "Variant Of" msgstr "" -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Popis objednávky" +#: part/admin.py:84 part/models.py:1153 +msgid "Minimum Stock" +msgstr "" -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "Dokončené řádkové položky" +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Dodavatelé" -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" +#: part/admin.py:138 +msgid "Used In" msgstr "" -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 +msgid "Building" msgstr "" -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Celková cena" +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "Minimální cena" -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "Celkovou cenu nebylo možné vypočítat" +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "Maximální cena" -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 +msgid "Parent ID" msgstr "" -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 +msgid "Parent Name" msgstr "" -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" +#: part/admin.py:320 +msgid "Category Path" msgstr "" -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Díly" + +#: part/admin.py:378 +msgid "BOM Level" msgstr "" -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" +#: part/admin.py:381 +msgid "BOM Item ID" msgstr "" -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" +#: part/admin.py:391 +msgid "Parent IPN" msgstr "" -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" +#: part/admin.py:405 +msgid "Part Revision" msgstr "" -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" +#: part/admin.py:418 part/serializers.py:1409 +msgid "Minimum Price" msgstr "" -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Odstranit řádek" +#: part/admin.py:423 part/serializers.py:1424 +msgid "Maximum Price" +msgstr "" -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" +#: part/api.py:104 +msgid "Starred" msgstr "" -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" +#: part/api.py:106 +msgid "Filter by starred categories" msgstr "" -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" +#: part/api.py:123 stock/api.py:261 +msgid "Depth" msgstr "" -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" +#: part/api.py:123 +msgid "Filter by category depth" msgstr "" -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" +#: part/api.py:141 stock/api.py:279 +msgid "Top Level" msgstr "" -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "Objednávka je již zpracována. Soubory nelze nahrát." - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "Krok %(step)s z %(count)s" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Přijaté skladové zásoby" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Položky nákupní objednávky" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Přidat řádkovou položku" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "Přijmout řádkové položky" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Extra řádky" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Přidání dalšího řádku" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Přijaté položky" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Poznámky k objednávce" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "Náhled loga zákazníka" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "Tisk balicího listu" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Celková cena" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "Tisk reportu o prodejní objednávce" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "Odeslat položky" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "Označit jako odeslané" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "Dokončená prodejní objednávka" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "QR kód prodejní objednávky" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "Propojit čárový kód s prodejní objednávkou" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "Položky prodejní objednávky" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Nevyřízené zásilky" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Akce" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Nová zásilka" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "Prodejní objednávka nebyla nalezena" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "ID kategorie" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "Název kategorie" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 -msgid "Minimum Cost" -msgstr "Minimální cena" - -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 -msgid "Maximum Cost" -msgstr "Maximální cena" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 -msgid "Parts" -msgstr "Díly" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 -msgid "Starred" -msgstr "" - -#: part/api.py:106 -msgid "Filter by starred categories" -msgstr "" - -#: part/api.py:123 stock/api.py:261 -msgid "Depth" -msgstr "" - -#: part/api.py:123 -msgid "Filter by category depth" -msgstr "" - -#: part/api.py:141 stock/api.py:279 -msgid "Top Level" -msgstr "" - -#: part/api.py:143 -msgid "Filter by top-level categories" -msgstr "" +#: part/api.py:143 +msgid "Filter by top-level categories" +msgstr "" #: part/api.py:156 stock/api.py:294 msgid "Cascade" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategorie" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Kategorie dílu" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Kategorie dílů" @@ -7063,10 +5384,7 @@ msgstr "Kategorie dílů" 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 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Strukturální" @@ -7083,7 +5401,6 @@ 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 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikona" @@ -7092,748 +5409,731 @@ msgstr "Ikona" msgid "Icon (optional)" msgstr "Ikona (volitelná)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "Tento díl nelze odstranit, protože je použit v sestavě" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Díl '{self}' nelze použít v kusovníku '{parent}' (rekurzivní)" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Díl '{parent}' je využit v kusovníku '{self}' (rekurzivní)" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "Revize jsou povoleny pouze pro sestavy" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Skladová položka s tímto sériovým číslem již existuje" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Název dílu" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "Kusovník zkontroloval" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Datum kontroly kusovníku" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Poslední inventura" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Datum" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "Hodnota IPN dílu" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Kopírovat kusovník" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Skladové položky" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "Je vyžadována alespoň jedna položka kusovníku" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7455 +6532,2096 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "Nemáte oprávnění k úpravě kusovníku." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" +msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "Tento kusovník byl změněn a musí být schválen" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "Činnost nebyla specifikována" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "Tento kusovník byl naposledy zkontrolován uživatelem %(checker)s dne %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "Nebyla nalezena odpovídající činnost" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "Tento kusovník ještě nebyl schválen." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" +msgstr "Pro data čárového kódu nebyla nalezena shoda" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" +msgstr "Pro data čárového kódu byla nalezena shoda" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Nový díl" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" +msgstr "Čárový kód neodpovídá žádné existující skladové položce" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" +msgstr "Skladová položka se neshoduje s řádkovou položkou" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" +msgstr "Skladová položka byla přidělena prodejní objednávce" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "Alokace prodejním objednávkám" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Kusovník" - -#: part/templates/part/detail.html:260 -msgid "Export actions" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Exportovat kusovník" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/detail.html:272 -msgid "BOM actions" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Nahrát kusovník" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Schválit kusovník" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Přidat položku kusovníku" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/detail.html:313 -msgid "Part Builds" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "Alokace výrobním příkazům" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/detail.html:656 -msgid "Related Part" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/detail.html:664 -msgid "Add Related Part" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Zvolit formát souboru" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Tisk štítku" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Akce skladu" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: part/templates/part/part_base.html:98 -msgid "Edit part" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_base.html:101 -msgid "Delete part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "Přiděleno výrobním příkazům" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" +msgstr "" -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "Přiděleno prodejním objednávkám" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" +msgstr "" -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Vyhledat sériové číslo" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" +msgstr "" -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Jednotková cena" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" +msgstr "" -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Sklad" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" +msgstr "" -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Ceník" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" +msgstr "" -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "Nahrát kusovník" +#: plugin/models.py:53 +msgid "PluginName of the plugin" +msgstr "" -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: part/views.py:275 +#: plugin/registry.py:538 #, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: part/views.py:425 -msgid "Select Part Image" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: part/views.py:448 -msgid "Updated part image" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: part/views.py:451 -msgid "Part image not found" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: part/views.py:545 -msgid "Part Pricing" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "Činnost nebyla specifikována" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "Nebyla nalezena odpovídající činnost" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "Pro data čárového kódu nebyla nalezena shoda" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "Pro data čárového kódu byla nalezena shoda" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "Čárový kód neodpovídá žádné existující skladové položce" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "Skladová položka se neshoduje s řádkovou položkou" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "Skladová položka byla přidělena prodejní objednávce" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "Položky" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "QR kód" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "QR kód" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "Jednotková cena" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "Řádkové položky navíc" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "Celkem" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "Položky skladového umístění" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "Report o testu skladové položky" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "Test" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "Instalované položky" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "ID skladové položky" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "ID dílu dodavatele" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "ID dodavatele" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "ID zákazníka" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "Instalováno v" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "ID prodejní objednávky" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "ID nákupní objednávky" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Odstranit po vyčerpání" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "Externí umístění" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "Strom dílů" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "Skladové umístění" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "Skladová umístění" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "Správce" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "Toto je externí skladové umístění" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -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:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -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:773 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:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -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:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "Položka nemůže patřit sama sobě" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "Nadřazená skladová položka" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: 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:893 -msgid "Where is this stock item located?" -msgstr "Kde se tato skladová položka nachází?" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "Balení, ve kterém je tato skladová položka uložena" - -#: 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:931 -msgid "Serial number for this item" -msgstr "Sériové číslo pro tuto položku" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "Kód šarže pro tuto skladovou položku" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: 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:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "Nákupní objednávka pro tuto skladovou položku" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: 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:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "Skladová položka byla přidělena prodejní objednávce" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "Skladová položka je nainstalována v jiné položce" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "Skladová položka obsahuje jiné položky" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "Skladová položka byla přidělena zákazníkovi" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "Skladová položka je ve výrobě" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "Duplicitní skladové položky" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "Skladové položky musí odkazovat na stejný díl" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -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:2561 -msgid "Stock Item Tracking" -msgstr "Sledování skladových položek" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "Výsledek testu skladové položky" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "Vyberte skladovou položku, pro kterou se má vygenerovat číslo šarže" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "Nadřazená položka" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "Nadřazená skladová položka" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "Podřízené položky" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "Nákupní cena této skladové položky za jednotku nebo balení" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "Zadejte sériová čísla pro nové položky" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "Vyberte skladovou položku k instalaci" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "Zadejte množství položek k instalaci" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "Skladová položka je nedostupná" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "Cílové umístění pro odinstalovanou položku" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "Cílové umístění pro vrácené položky" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "Vybrat skladové položky pro změnu stavu" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "Nejsou vybrány žádné skladové položky" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "Nadřazené skladové umístění" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "Položka je přidělena prodejní objednávce" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "Položka je přidělena výrobnímu příkazu" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "Zákazník, kterému mají být přiděleny skladové položky" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "Musí být poskytnut seznam skladových položek" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "Povolit sloučení skladových položek s různými díly dodavatele" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "Povolit sloučení skladových položek s různými stavovými kódy" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "Musí být poskytnuty alespoň dvě skladové položky" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "Hodnota primárního klíče skladové položky" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "OK" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Vyžaduje pozornost" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Poškozeno" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Zničeno" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Odmítnuto" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "V karanténě" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "Původní položka sledování zásob" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Položka zásob vytvořena" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Položka zásob upravena" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Přiřazeno výrobní číslo" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Stav zásob sečten" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Zásoba přidána ručně" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Zásoba odebrána ručně" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Umístění změněno" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "Stav zásob byl aktualizován" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Nainstalováno do sestavy" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Odstraněno ze sestavy" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Instalovaná položka komponenty" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Odstraněná komponenta" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Rozdělit od nadřazené položky" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Rozdělit podřazený předmět" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Sloučené položky zásob" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "Převedeno na variantu" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "Výstup objednávky byl vytvořen" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "Výstup objednávky sestavení dokončen" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "Výstup objednávky sestavení byl odmítnut" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "Spotřebováno podle objednávky" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "Odesláno v souladu se zákaznickou objednávkou" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "Přijato proti objednávce" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "Vráceno proti vratce" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "Odesláno zákazníkovi" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "Vráceno od zákazníka" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "Informace o sledování zásob" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "Podřízené skladové položky" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "Tato skladová položka nemá žádné podřízené položky" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "Data z testů" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "Report o testu" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "Odstranit data z testů" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "Přidat data z testů" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "Poznámky ke skladové položce" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "Nainstalované skladové položky" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "Instalovat skladovou položku" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "Odstranit všechny výsledky testů pro tuto skladovou položku" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "Přidat výsledek testu" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "Najít skladovou položku" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Skenovat do umístění" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Tiskové akce" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "Akce úpravy stavu zásob" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Spočítat zásoby" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "Zvýšit zásoby" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Snížit zásoby" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Převést skladové zásoby" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "Přidělit zákazníkovi" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "Vrátit na sklad" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "Odinstalovat skladovou položku" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Odinstalovat" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "Instalovat skladovou položku" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Instalovat" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "Převést na variantu" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "Duplikovat skladovou položku" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "Upravit skladovou položku" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "Odstranit skladovou položku" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Sestavení" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "Není nastaven výrobce" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "Nejste v seznamu vlastníků této položky. Tuto skladovou položku nelze upravit." - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Pouze pro čtení" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "Tato skladová položka je nedostupná" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "Tato skladová položka je ve výrobě a nelze ji upravit." - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "Tato skladová položka je přidělena prodejní objednávce" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "Tato skladová položka je přidělena výrobnímu příkazu" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "předchozí strana" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Přejít na předchozí sériové číslo" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "další strana" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Přejít na další sériové číslo" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Není nastaveno žádné umístění" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Testy" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Tato skladová položka neprošla všemi požadovanými testy" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "Nebyla provedena žádná inventura" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "skladová položka" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "QR kód skladové položky" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "Propojit čárový kód se skladovou položkou" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "Vyberte jednu z níže uvedených variant dílu." - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Varování" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "Tuto akci nelze snadno vrátit zpět" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "Vrátit na sklad" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "Skenovat skladové položky do tohoto umístění" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "Skenovat skladové položky" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "Opožděné výrobní příkazy" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "Opožděné prodejní objednávky" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "Oznámení" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "Nastavení výrobních příkazů" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "Nastavení inventury" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "Reporty inventury" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Odstranit" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Účet" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "Zobrazení" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Domovská stránka" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Nastavení prodejních objednávek" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "Nastavení skladu" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "Typy skladových míst" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Potvrdit" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "Výrobní príkaz %(build)s - výroba %(quantity)s x %(part)s" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "Odstranit skladovou položku" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "Skenovat skladové položky do umístění" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "Skladová položka již byla naskenována" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "Skladová položka je již v tomto umístění" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "Skladová položka přidána" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "Čárový kód neodpovídá platné skladové položce" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "Vytvořit položku kusovníku" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "Všechny vybrané položky kusovníku byly odstraněny" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "Odstranit vybrané položky kusovníku?" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "Odstranit položky" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "Stanovení ceny kusovníku je kompletní" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "Stanovení ceny kusovníku je nekompletní" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "Schválit položku kusovníku" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "Tento řádek nebyl schválen" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "Upravit položku kusovníku" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "Smazat položku kusovníku" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "Zobrazit kusovník" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "Nebyly nalezeny žádné položky kusovníku" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "Zděděno z nadřazeného kusovníku" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "Upravit výrobní příkaz" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "Vytvořit výrobní příkaz" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "Zrušit výrobní příkaz" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "Skladové položky byly přiděleny tomuto výrobnímu příkazu" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "Pro tento výrobní příkaz zbývají nedokončené výstupy" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "Výrobní příkaz je připraven k dokončení" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "Tento výrobní příkaz nelze dokončit, protože má nedokončené výstupy" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "Výrobní příkaz je neúplný" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "Dokončený výrobní příkaz" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "Přiřadit skladové položky k tomuto výstupu sestavení" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "Jste si jisti, že chcete uvolnit vybrané skladové položky z tohoto sestavení?" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "Uvolnit skladové položky" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "Přidělené skladové položky již nebudou k dispozici" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "Přidělené skladové položky budou vráceny do skladu" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "Skladová položka" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "Vybrat díly" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "Přidělit skladové položky výrobnímu příkazu" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "Žádné odpovídající skladové položky" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Skladové položky budou automaticky přiděleny tomuto výrobnímu příkazu podle uvedených pokynů" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "Přidělit skladové položky" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "Výrobní příkaz je opožděný" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "Přidělit zásoby" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "Všechny skladové položky pro tento díl budou odstraněny" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "Schválením kusovníku bude každá řádková položka označena jako schválená" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "Schválit kusovník" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "Schválený kusovník" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "Tato řádková položka je opožděná" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" +msgstr "Položky" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "Nejsou k dispozici žádná data kusovníku" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "Označit tuto objednávku za dokončenou?" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" +msgstr "QR kód" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" +msgstr "QR kód" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Kusovník" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Obrázek dílu" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" +msgstr "Jednotková cena" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" +msgstr "Řádkové položky navíc" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" +msgstr "Celkem" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Šarže" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "Zadat balení pro příchozí skladové položky" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" +msgstr "Položky skladového umístění" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "Stav skladu" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" +msgstr "Report o testu skladové položky" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" +msgstr "Test" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" +msgstr "Instalované položky" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "Naskenovat čárový kód u příchozí položky (nesmí odpovídat žádné existující skladové položce)" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "Objednávka je opožděná" +#: stock/admin.py:149 +msgid "Stock Item ID" +msgstr "ID skladové položky" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "" +#: stock/admin.py:180 +msgid "Supplier Part ID" +msgstr "ID dílu dodavatele" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "Duplikovat řádkovou položku" +#: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "Upravit řádkovou položku" +#: stock/admin.py:190 +msgid "Supplier ID" +msgstr "ID dodavatele" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "Odstranit řádkovou položku" +#: stock/admin.py:201 +msgid "Customer ID" +msgstr "ID zákazníka" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" -msgstr "Duplikovat řádkovou položku" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" +msgstr "Instalováno v" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "Upravit řádkovou položku" +#: stock/admin.py:211 +msgid "Build ID" +msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "Odstranit řádkovou položku" +#: stock/admin.py:221 +msgid "Sales Order ID" +msgstr "ID prodejní objednávky" -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "" +#: stock/admin.py:226 +msgid "Purchase Order ID" +msgstr "ID nákupní objednávky" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "Přidat zákazníka" +#: stock/admin.py:246 +msgid "Delete on Deplete" +msgstr "Odstranit po vyčerpání" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "Neplatný zákazník" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "Žádné odpovídající řádkové položky" - -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "Vytvořit prodejní objednávku" - -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "Upravit prodejní objednávku" - -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "K této zásilce nebyly přiřazeny žádné skladové položky" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "Dokončit zásilku" - -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "Potvrdit zásilku" - -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" -msgstr "Nebyly nalezeny žádné nevyřízené zásilky" - -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "Žádné skladové položky nebyly přiřazeny nevyřízeným zásilkám" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "Dokončit zásilky" - -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "Přeskočit" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "Odeslat prodejní objednávku" - -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "Odeslat tuto objednávku?" - -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "Objednávku nelze odeslat, protože má neúplné zásilky" - -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." -msgstr "Tato objednávka obsahuje řádkové položky, které nebyly dokončeny." - -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "Odeslání této objednávky znamená, že objednávku a její řádkové položky již nepůjde upravit." - -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "Vystavit tuto prodejní objednávku?" - -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "Vystavit prodejní objednávku" - -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" -msgstr "Zrušit prodejní objednávku" - -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Zrušení této objednávky způsobí, že objednávku již nebude možné upravit." - -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "Vytvořit novou zásilku" - -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" -msgstr "Nebyly nalezeny žádné prodejní objednávky" - -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "Upravit zásilku" - -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "Dokončit zásilku" - -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "Odstranit zásilku" - -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "Upravit zásilku" - -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "Odstranit zásilku" - -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "Nebyly nalezeny žádné odpovídající zásilky" - -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "Označení zásilky" - -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "Neodesláno" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "Sledování" - -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "Faktura" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "Přidělit skladové položky prodejní objednávce" - -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "Nebyly nalezeny žádné alokace prodejní objednávce" - -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "Potvrdit operaci odstranění" - -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "Odesláno zákazníkovi" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "Přidělit sériová číla" +#: stock/api.py:605 +msgid "External Location" +msgstr "Externí umístění" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "Vypočítat cenu" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" -msgstr "Nelze odstranit, protože položky byly odeslány" - -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "Nelze odstranit, protože položky byly přiděleny" +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "Aktualizovat jednotkovou cenu" +#: stock/api.py:803 +msgid "Part Tree" +msgstr "Strom dílů" -#: templates/js/translated/search.js:270 -msgid "No results" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "Nové skladové umístění" - -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "Skladové umístení vytvořeno" - -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "Opravdu chcete odstranit toto skladové umístění?" - -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "Přesunout do nadřazeného skladového umístění" - -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "Odstranit skladové umístění" - -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "Akce pro skladové položky v tomto skladovém umístění" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "Přidat dané množství jako balení namísto jednotlivých položek" - -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "Zadejte počáteční množství pro tuto skladovou položku" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "Skladová položka duplikována" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "Duplikovat skladovou položku" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "Opravdu chcete odstranit tuto skladovou položku?" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "Odstranit skladovou položku" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "Upravit skladovou položku" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "Vytvořit další položku po této" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "Vytvořena nová skladová položka" - -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "Vytvořeno více skladových položek" - -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" -msgstr "" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" +msgstr "Skladové umístění" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" -msgstr "" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" +msgstr "Skladová umístění" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" -msgstr "" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" +msgstr "Správce" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "" +#: stock/models.py:194 +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í." -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "Při slučování skladových položek budou některé informace ztraceny" +#: stock/models.py:201 +msgid "External" +msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "Pro sloučené položky bude odstraněna historie skladových transakcí" +#: stock/models.py:202 +msgid "This is an external stock location" +msgstr "Toto je externí skladové umístění" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "Informace o dílu dodavatele budou odstraněny pro sloučené položky" +#: stock/models.py:208 +msgid "Location type" +msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "Potvrdit sloučení skladových položek" +#: stock/models.py:212 +msgid "Stock location type of this location" +msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "Sloučit skladové položky" +#: stock/models.py:284 +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!" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "" +#: stock/models.py:744 +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í!" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "Spočítat zásoby" +#: stock/models.py:771 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" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "Snížit zásoby" +#: stock/models.py:798 stock/models.py:811 +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" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "Zvýšit zásoby" +#: stock/models.py:823 +msgid "Item cannot belong to itself" +msgstr "Položka nemůže patřit sama sobě" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" +#: stock/models.py:855 +msgid "Parent Stock Item" +msgstr "Nadřazená skladová položka" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" +msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "" +#: stock/models.py:889 +msgid "Where is this stock item located?" +msgstr "Kde se tato skladová položka nachází?" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "Vybrat skladové položky" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" +msgstr "Balení, ve kterém je tato skladová položka uložena" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "Vyberte alespoň jednu dostupnou skladovou položku" +#: stock/models.py:908 +msgid "Is this item installed in another item?" +msgstr "Je tato položka nainstalována v jiné položce?" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "" +#: stock/models.py:927 +msgid "Serial number for this item" +msgstr "Sériové číslo pro tuto položku" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" +msgstr "Kód šarže pro tuto skladovou položku" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" +msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "" +#: stock/models.py:982 +msgid "Purchase order for this stock item" +msgstr "Nákupní objednávka pro tuto skladovou položku" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "Nainstalováno ve skladové položce" - -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "Přiřazeno k prodejní objednávce" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" +msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "skladové položky" - -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "Skladová položka je ve výrobě" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "Skladová položka přiřazena prodejní objednávce" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "Skladová položka přidělena zákazníkovi" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "Skladová položka byla plně přidělena" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" +msgstr "Skladová položka byla přidělena prodejní objednávce" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "Skladová položka byla částečně přidělena" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" +msgstr "Skladová položka je nainstalována v jiné položce" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "Skladová položka byla nainstalována v jiné položce" +#: stock/models.py:1808 +msgid "Stock item contains other items" +msgstr "Skladová položka obsahuje jiné položky" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "Skladová položka byla spotřebována výrobním příkazem" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" +msgstr "Skladová položka byla přidělena zákazníkovi" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "" +#: stock/models.py:1814 +msgid "Stock item is currently in production" +msgstr "Skladová položka je ve výrobě" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "Skladová položka byla odmítnuta" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" +msgstr "Duplicitní skladové položky" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "Skladová položka je ztracena" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" +msgstr "Skladové položky musí odkazovat na stejný díl" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "Skladová položka je zničena" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" +msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "" +#: stock/models.py:2102 +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:2557 +msgid "Stock Item Tracking" +msgstr "Sledování skladových položek" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "Žádné skladové položky neodpovídají dotazu" +#: stock/models.py:2628 +msgid "Stock Item Test Result" +msgstr "Výsledek testu skladové položky" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "Výrobní příkaz již neexistuje" - -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "Prodejní objednávka již neexistuje" - -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "Skladová položka již neexistuje" - -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "Žádné nainstalované položky" - -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "Odinstalovat skladovou položku" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "Vyberte skladovou položku pro odinstalování" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "Nainstalovat další skladovou položku do této položky" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Skladové položky lze nainstalovat pouze tehdy, pokud splňují následující kritéria" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "Skladová položka odkazuje na část, která je v kusovníku pro tuto skladovou položku" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "Skladová položka je momentálně k dispozici na skladě" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "Skladová položka je sledována buď kódem šarže, nebo sériovým číslem" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" +msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "Vyberte jednu nebo více skladových položek" +#: stock/serializers.py:86 +msgid "Select build order" +msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "Vybrané skladové položky" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" +msgstr "Vyberte skladovou položku, pro kterou se má vygenerovat číslo šarže" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "" +#: stock/serializers.py:462 +msgid "Parent Item" +msgstr "Nadřazená položka" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "" +#: stock/serializers.py:463 +msgid "Parent stock item" +msgstr "Nadřazená skladová položka" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "" +#: stock/serializers.py:629 +msgid "Child Items" +msgstr "Podřízené položky" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" +msgstr "Nákupní cena této skladové položky za jednotku nebo balení" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "Díl je sestavou" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" +msgstr "Zadejte sériová čísla pro nové položky" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "Zobrazit skladové položky, které jsou vyčerpané" - -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "Zobrazit položky, které jsou skladem" - -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "" +#: stock/serializers.py:795 +msgid "Select stock item to install" +msgstr "Vyberte skladovou položku k instalaci" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "Zobrazit skladové položky, které jsou nainstalovány v jiné položce" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" +msgstr "Zadejte množství položek k instalaci" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" +msgstr "Skladová položka je nedostupná" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "Skladová položka je sledována buď kódem šarže, nebo sériovým číslem" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" +msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "Zobrazit skladové položky, které mají nastavenou kupní cenu" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" +msgstr "Cílové umístění pro odinstalovanou položku" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" -msgstr "" +#: stock/serializers.py:979 +msgid "Destination location for returned item" +msgstr "Cílové umístění pro vrácené položky" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" +msgstr "Vybrat skladové položky pro změnu stavu" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" -msgstr "" +#: stock/serializers.py:1035 +msgid "No stock items selected" +msgstr "Nejsou vybrány žádné skladové položky" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "" +#: stock/serializers.py:1201 +msgid "Parent stock location" +msgstr "Nadřazené skladové umístění" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" +msgstr "Položka je přidělena prodejní objednávce" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" +msgstr "Položka je přidělena výrobnímu příkazu" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" +msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" +msgstr "Musí být poskytnut seznam skladových položek" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Povolit sloučení skladových položek s různými díly dodavatele" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" +msgstr "Povolit sloučení skladových položek s různými stavovými kódy" -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" +msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" +msgstr "Hodnota primárního klíče skladové položky" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "OK" -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Vyžaduje pozornost" -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Poškozeno" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Zničeno" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Odmítnuto" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "V karanténě" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" +msgstr "Původní položka sledování zásob" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Položka zásob vytvořena" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Položka zásob upravena" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Přiřazeno výrobní číslo" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Stav zásob sečten" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Zásoba přidána ručně" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Zásoba odebrána ručně" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Umístění změněno" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "Stav zásob byl aktualizován" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Nainstalováno do sestavy" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Odstraněno ze sestavy" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Instalovaná položka komponenty" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Odstraněná komponenta" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Rozdělit od nadřazené položky" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Rozdělit podřazený předmět" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Sloučené položky zásob" -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" +#: stock/status_codes.py:76 +msgid "Converted to variant" +msgstr "Převedeno na variantu" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "Výstup objednávky byl vytvořen" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "" +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "Výstup objednávky sestavení dokončen" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "" +#: stock/status_codes.py:81 +msgid "Build order output rejected" +msgstr "Výstup objednávky sestavení byl odmítnut" -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "" +#: stock/status_codes.py:82 +msgid "Consumed by build order" +msgstr "Spotřebováno podle objednávky" -#: templates/search.html:9 -msgid "Show full search results" -msgstr "" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" +msgstr "Odesláno v souladu se zákaznickou objednávkou" -#: templates/search.html:12 -msgid "Clear search" -msgstr "" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" +msgstr "Přijato proti objednávce" -#: templates/search.html:15 -msgid "Close search menu" -msgstr "" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" +msgstr "Vráceno proti vratce" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "Odesláno zákazníkovi" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "Vráceno od zákazníka" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/signup.html:11 +#: templates/500.html:15 #, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:52 -msgid "Server status" -msgstr "" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "Výrobní príkaz %(build)s - výroba %(quantity)s x %(part)s" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Ano" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Ne" - #: users/admin.py:101 msgid "Users" msgstr "Uživatelé" @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Zakoupené objednávky" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Prodejní objednávky" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "Návratové objednávky" + +#: users/models.py:382 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Skupina" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Zobrazit" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Změnit" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Odstranit" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index a4933c5ba4c7..b8cd5a4fd5c7 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Bemærkninger" @@ -104,51 +88,51 @@ msgstr "Værdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Den angivne værdi matcher ikke det påkrævede mønster: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Indtast adgangskode" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Indtast ny adgangskode" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Bekræft adgangskode" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Bekræft ny adgangskode" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Gammel adgangskode" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "E-mail (igen)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Bekræftelse af e-mailadresse" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Du skal indtaste den samme e-mail hver gang." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Den indtastede email adresse er ikke gyldig." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Det angivne e-mail domæne er ikke godkendt." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registrering er deaktiveret." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "E-mail" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Beskrivelse" @@ -495,8 +438,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Sti" @@ -541,14 +483,11 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Valuta" @@ -556,11 +495,11 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "Datafil" msgid "Select data file for upload" msgstr "Vælg datafilen til upload" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Download af billeder fra ekstern URL er ikke aktiveret" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Ukendt database" @@ -719,39 +652,12 @@ msgstr "Overskuddet må ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig værdi for overskud" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Rediger brugerinformation" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Vælg adgangskode" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "De indtastede adgangskoder skal være ens" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Forkert adgangskode indtastet" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Systemoplysninger" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Om InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Overordnet produktion" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Valgfri" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Sporet" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Del" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Tilgængelig" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Produktionsordre" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Produktionsordrer" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "udført af" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "Accepter Ikke tildelt" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "Accepter ufuldført" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Afventende" @@ -1798,9 +1504,7 @@ msgstr "Annulleret" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Fuldført" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Vis QR-kode" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Bruger" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,531 +4054,72 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" +msgstr "Placeret" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" +#: importer/models.py:415 +msgid "Column does not exist in the data file" msgstr "" -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "Placeret" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" -msgstr "" - -#: importer/models.py:422 -msgid "Field does not exist in the target model" +#: importer/models.py:422 +msgid "Field does not exist in the target model" msgstr "" #: importer/models.py:426 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,390 +5155,21 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" +#: part/admin.py:60 +msgid "Part Image" msgstr "" #: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 @@ -6843,31 +5189,31 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/detail.html:260 -msgid "Export actions" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:272 -msgid "BOM actions" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/detail.html:276 -msgid "Upload BOM" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/detail.html:278 -msgid "Validate BOM" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/detail.html:297 -msgid "Assemblies" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/detail.html:313 -msgid "Part Builds" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/detail.html:656 -msgid "Related Part" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: part/templates/part/detail.html:664 -msgid "Add Related Part" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: part/templates/part/part_app_base.html:12 -msgid "Part List" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_base.html:71 -msgid "Count part stock" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: part/templates/part/part_base.html:98 -msgid "Edit part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: part/templates/part/part_base.html:101 -msgid "Delete part" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: part/views.py:425 -msgid "Select Part Image" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: part/views.py:448 -msgid "Updated part image" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: part/views.py:451 -msgid "Part image not found" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: part/views.py:545 -msgid "Part Pricing" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/base/action/api.py:33 -msgid "No action specified" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/base/action/api.py:45 -msgid "No matching action found" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Opmærksomhed påkrævet" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Beskadiget" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Destrueret" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Afvist" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "I karantæne" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "Forældet lager sporings post" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Lager-element oprettet" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Redigeret lager-element" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Serienummer tildelt" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Lagerbeholdning optalt" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Lagerbeholdning tilføjet manuelt" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Lagerbeholdning fjernet manuelt" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Lokation ændret" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "Lager opdateret" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Monteret i samling" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Fjernet fra samling" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Installeret komponent element" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Fjernet komponent element" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Opdel fra overordnet element" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Opdel underordnet element" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Flettede lagervarer" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "Konverteret til variant" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "Byggeordre output genereret" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "Byggeorder output fuldført" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "Brugt efter byggeordre" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "Afsendt mod salgsordre" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "Modtaget mod indkøbsordre" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "Returneret mod returordre" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "Sendt til kunde" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "Returneret fra kunde" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Opmærksomhed påkrævet" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Beskadiget" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Destrueret" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Afvist" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "I karantæne" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" +msgstr "Forældet lager sporings post" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Lager-element oprettet" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Redigeret lager-element" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Serienummer tildelt" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Lagerbeholdning optalt" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Lagerbeholdning tilføjet manuelt" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Lagerbeholdning fjernet manuelt" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Lokation ændret" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "Lager opdateret" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Monteret i samling" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Fjernet fra samling" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Installeret komponent element" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Fjernet komponent element" -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Opdel fra overordnet element" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Opdel underordnet element" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Flettede lagervarer" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "" +#: stock/status_codes.py:76 +msgid "Converted to variant" +msgstr "Konverteret til variant" -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "Byggeordre output genereret" -#: templates/search.html:9 -msgid "Show full search results" -msgstr "" +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "Byggeorder output fuldført" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" -msgstr "" +#: stock/status_codes.py:82 +msgid "Consumed by build order" +msgstr "Brugt efter byggeordre" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" +msgstr "Afsendt mod salgsordre" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" +msgstr "Modtaget mod indkøbsordre" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" +msgstr "Returneret mod returordre" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "Sendt til kunde" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "Returneret fra kunde" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 58732b83c37e..d8c6e2aeee0e 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Notizen" @@ -104,51 +88,51 @@ msgstr "Wert '{name}' hält das Musterformat nicht ein" msgid "Provided value does not match required pattern: " msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Passwort eingeben" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Neues Passwort eingeben" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Passwort wiederholen" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Neues Passwort bestätigen" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Altes Passwort" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "E-Mail (nochmal)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Bestätigung der E-Mail Adresse" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "E-Mail Adressen müssen übereinstimmen." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "MFA Registrierung ist deaktiviert." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "Email" @@ -434,60 +416,21 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Name" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Beschreibung" @@ -495,8 +438,7 @@ msgstr "Beschreibung" msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Pfad" @@ -541,14 +483,11 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Währung" @@ -556,11 +495,11 @@ msgstr "Währung" msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Benutzername" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Vorname" @@ -568,7 +507,7 @@ msgstr "Vorname" msgid "First name of the user" msgstr "Vorname des Benutzers" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Nachname" @@ -596,16 +535,10 @@ msgstr "Administrator" msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -645,7 +578,7 @@ msgstr "Datendatei" msgid "Select data file for upload" msgstr "Neue Datei zum Hochladen auswählen" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Unbekannte Datenbank" @@ -719,39 +652,12 @@ msgstr "Überschuss darf 100% nicht überschreiten" msgid "Invalid value for overage" msgstr "Ungültiger Wert für Ausschuss" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Benutzerinformationen bearbeiten" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Passwort setzen" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Passwörter stimmen nicht überein" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Falsches Passwort angegeben" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Systeminformationen" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Über InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Eltern-Bauauftrag" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "Varianten einschließen" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "Vorgänger-Build" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Aufgegeben von" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Optional" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "Prüfbar" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Teil" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Verfügbar" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Bauaufträge" @@ -956,7 +795,7 @@ msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" @@ -964,254 +803,213 @@ msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referenz" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Externer Link" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Projektcode" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Name des Teils" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Endprodukt" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1385,19 +1144,7 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Lagerort" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1442,19 +1189,10 @@ 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:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Status" @@ -1514,7 +1252,7 @@ msgstr "Nicht zugewiesene akzeptieren" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" @@ -1526,7 +1264,7 @@ msgstr "Unvollständig Zuweisung akzeptieren" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" @@ -1627,7 +1365,7 @@ msgstr "Fehler beim Starten der automatischen Zuweisung" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Verpackungen" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Teil-ID" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "Teil IPN" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Seriennummer" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Verfügbare Menge" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Nachverfolgbar" @@ -1725,35 +1443,26 @@ msgstr "Nachverfolgbar" msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Bestellt" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "In Produktion" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "Externes Lager" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Ausstehend" @@ -1798,9 +1504,7 @@ msgstr "Storniert" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Fertig" @@ -1817,383 +1521,6 @@ msgstr "Überfälliger Bauauftrag" msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Miniaturansicht" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Barcode Aktionen" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR-Code anzeigen" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Barcode abhängen" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Barcode anhängen" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Aktionen drucken" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Bauauftragsbericht drucken" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Bau-Auftrag Aktionen" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Bauauftrag bearbeiten" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Bauauftrag duplizieren" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Bauauftrag abbrechen" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Bauauftrag löschen" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Bauauftrag fertigstellen" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Baubeschreibung" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Es wurden keine Endprodukte für diesen Bauauftrag erstellt" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Bauauftrag ist bereit abgeschlossen zu werden" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Zieldatum" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Bauauftrag war fällig am %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Überfällig" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Fertiggestellte Endprodukte" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Auftrag" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Priorität" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Bauauftrag löschen" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "Bauftrags-QR-Code" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Barcode mit Bauauftrag verknüpfen" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Bau-Status" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Ausgangs-Lager" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Ziel-Lager" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Ziel-Lagerort nicht angegeben" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Zugewiesene Teile" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Losnummer" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Erstellt" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Kein Ziel-Datum gesetzt" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Fertig" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Bauauftrag ist nicht vollständig" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Unter-Bauaufträge" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Bestandszuordnung aufheben" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Bestandszuordnung aufheben" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Lagerartikel automatisch zuweisen" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Automatisch zuweisen" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Lagerartikel manuell dem Bauauftrag zuweisen" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Bestand zuweisen" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Benötigte Teile bestellen" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Teile bestellen" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "Der verfügbare Bestand wurde auf der Grundlage des angegebenen Ausgangs-Lagers für diesen Bauauftrag gefiltert" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Unfertige Endprodukte" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Neues Endprodukt anlegen" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Neues Endprodukt" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Verbrauchte Bestände" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Fertiggestellte Endprodukte" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Anhänge" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Bauauftrags-Notizen" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "Zuordnung abgeschlossen" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "Alle Zeilen wurden vollständig zugewiesen" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Neuer Bauauftrag" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Bauauftragdetails" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Positionen" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Unfertige Endprodukte" - #: common/api.py:725 msgid "Is Link" msgstr "Link" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "Kein Plugin" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Fehler beim Lesen der Datei (ungültige Kodierung)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Fehler beim Lesen der Datei (ungültiges Format)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Fehler beim Lesen der Datei (falsche Größe)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Fehler beim Lesen der Datei (Daten könnten beschädigt sein)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Datei" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Datei zum Hochladen auswählen" - #: common/models.py:73 msgid "Updated" msgstr "Aktualisiert" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Benutzer" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Preis" @@ -2328,478 +1628,459 @@ msgstr "Preis" msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "Host" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Body" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "ID" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Titel" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Link" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Autor" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Gelesen" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Bild" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Definition" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Anhang" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "Dateigröße" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "Schlüssel" -#: common/models.py:1987 +#: 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:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Wert" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Wert" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Ergebnis" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "Löschintervall für Benachrichtigungen" msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" @@ -3249,11 +2530,9 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Vorlage" @@ -3265,8 +2544,8 @@ msgstr "Teile sind standardmäßig Vorlagen" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponente" @@ -3274,7 +2553,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Kaufbar" @@ -3282,8 +2561,8 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Verkäuflich" @@ -3295,10 +2574,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Virtuell" @@ -3330,7 +2606,7 @@ msgstr "Initialer Lagerbestand" msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" @@ -3474,7 +2750,7 @@ msgstr "Berichte aktivieren" msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Entwickler-Modus" @@ -4349,7 +3625,7 @@ msgstr "Datumsformat" msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Teilzeitplanung" @@ -4357,7 +3633,7 @@ msgstr "Teilzeitplanung" msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "Inventur" @@ -4414,44 +3690,6 @@ msgstr "Eine leere Domain ist nicht erlaubt." msgid "Invalid domain name: {domain}" msgstr "Ungültiger Domainname: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Datei hochgeladen" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Übereinstimmende Felder" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Positionen zuordnen" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "Felder zuteilen fehlgeschlagen" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Teile importiert" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Vorheriger Schritt" - #: company/api.py:141 msgid "Part is Active" msgstr "Teil ist aktiv" @@ -4472,23 +3710,12 @@ msgstr "Internes Teil ist aktiv" msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Hersteller" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Firma" @@ -4496,8 +3723,7 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Firmen" @@ -4509,9 +3735,7 @@ msgstr "Firmenbeschreibung" msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Webseite" @@ -4531,11 +3755,7 @@ msgstr "Kontakt-Telefon" msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Kontakt" @@ -4579,293 +3799,249 @@ msgstr "Produziert diese Firma Teile?" msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Adresse" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Adressen" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Firma auswählen" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "Adresstitel" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "Titel zur Beschreibung des Adresseintrages" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "Primäre Adresse" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "Linie 1" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "Linie 2" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "Adresszeile 2" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Postleitzahl" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Stadt/Region" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "Postleitzahl Stadt/Region" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "Staat/Provinz" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "Bundesland" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "Land" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "Adresse Land" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "Versandnotizen" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "Notizen für Versandkurier" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "Interne Versandnotizen" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "Versandnotizen für interne Verwendung" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "MPN" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "Teilenummer des Herstellers" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Parametername" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Einheiten" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Zuliefererteil" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "Ist dieser Lieferantenteil aktiv?" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Notiz" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "Vielfache" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "Firmenname" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "Auf Lager" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Inaktiv" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Bestellung anlegen" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "Firmenaktionen" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Firmeninformation bearbeiten" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Firma bearbeiten" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Unternehmen löschen" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Firma löschen" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Artikelbild" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Neues Bild hochladen" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Bild von URL herunterladen" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Bild löschen" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Kunde" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "verwendet Standard-Währung" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Telefon" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "Bild entfernen" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "Verknüpftes Bild von dieser Firma entfernen" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Entfernen" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "Bild hochladen" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "Bild herunterladen" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Zuliefererteile" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Neues Zuliefererteil anlegen" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Neues Zuliefererteil" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Herstellerteile" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Neues Herstellerteil anlegen" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Neues Herstellerteil" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Zulieferer-Bestand" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Bestellungen" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Neue Bestellung anlegen" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Neue Bestellung" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Aufträge" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Neuen Auftrag anlegen" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Neuer Auftrag" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Zugeordneter Bestand" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "Rücksendeaufträge" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "Neuen Rücksendeauftrag hinzufügen" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "Neuer Rücksendeauftrag" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Firmenbemerkungen" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "Unternehmenskontakte" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Kontakt hinzufügen" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "Geschäftsadressen" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Adresse hinzufügen" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Hersteller" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Teil bestellen" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Herstellerteil bearbeiten" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Herstellerteil löschen" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Internes Teil" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "Keine Herstellerdaten verfügbar" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Zulieferer" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Parameter" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Neuer Parameter" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "Parameter hinzufügen" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Hergestellte Teile" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Zuliefererteile" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Zugelieferte Lagerartikel" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Zugewiesene Lagerartikel" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "Kontakte" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "Zulieferer-Teil Aktionen" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Teil bestellen" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "Verfügbarkeit aktualisieren" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Zuliefererteil bearbeiten" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "Zulieferer-Teil duplizieren" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "Zuliefererteil entfernen" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "Zuliefererteil entfernen" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "Keine Lieferanteninformationen verfügbar" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "Lieferanten-Teilenummer" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Zulieferer-Bestand" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Neuen Lagerartikel hinzufügen" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Neuer Lagerartikel" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Zulieferer-Bestellungen" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Preisinformationen ansehen" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "Preisstaffel hinzufügen" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "Zulieferteil QR-Code" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "Barcode mit Zulieferteil verknüpfen" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "Verfügbarkeit der Teile aktualisieren" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Lagerartikel" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "Zuliefererteil Bepreisung" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Neuer Zulieferer" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Neuer Hersteller" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Kunden" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Neuer Kunde" - -#: company/views.py:52 -msgid "New Company" -msgstr "Neue Firma" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "" @@ -5361,7 +4078,7 @@ msgstr "Ungültiges Exportformat" msgid "Data file to import" msgstr "Zu importierende Datei" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "Spalten" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "Verbunden" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Unbekannt" @@ -5622,33 +4338,21 @@ msgstr "Maschinenkonfiguration" msgid "Config type" msgstr "Konfigurationstyp" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Gesamtpreis" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Bestellstatus" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Bestellreferenz" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "Ausstehend" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "Hat Preise" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Bestellung" @@ -5696,458 +4398,462 @@ msgstr "Bestellung" msgid "Order Complete" msgstr "Bestellung abgeschlossen" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Internes Teil" + #: order/api.py:460 msgid "Order Pending" msgstr "Bestellung ausstehend" +#: order/api.py:834 +msgid "Completed" +msgstr "Fertig" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Auftrag" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "Rücksendeauftrag" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 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:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Zieldatum" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "Erstellt von" -#: order/models.py:340 +#: order/models.py:339 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:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "Empfangen von" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Ziel-Lager" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Kunde" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1113 +#: order/models.py:1108 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:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 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:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1447 +#: order/models.py:1442 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:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Empfangen" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Versendet" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2047 +#: order/models.py:2042 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:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "Position" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Position" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2540 +#: order/models.py:2533 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:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Positionen" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" @@ -6231,7 +4944,12 @@ msgstr "Elemente zusammenfügen" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "Lieferanten-Teilenummer" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Interne Teilenummer" @@ -6267,12 +4985,11 @@ msgstr "Position stimmt nicht mit Kaufauftrag überein" msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Barcode" @@ -6316,9 +5033,7 @@ msgstr "Barcode muss eindeutig sein" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" @@ -6440,385 +5155,16 @@ msgstr "Überfälliger Auftrag" msgid "Sales order {so} is now overdue" msgstr "Auftrag {so} ist jetzt überfällig" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "Bestellbericht drucken" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Exportiere Bestellung in Datei" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "Bestell-Aktionen" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Auftrag bearbeiten" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "Bestellung duplizieren" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Bestellung stornieren" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "Bestellung aufgeben" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Bestellung als vollständig markieren" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Auftrag fertigstellen" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "Vorschaubild des Lieferanten" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Bestellungsbeschreibung" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "Abgeschlossene Positionen" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Unvollständig" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Aufgegeben" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Gesamtsumme" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "Gesamtkosten konnten nicht berechnet werden" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "Bestellung QR-Code" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "Barcode mit Bestellung verknüpfen" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "Es fehlt eine Auswahl für die folgende benötigte Spalte" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "Doppelte Auswahlen gefunden, siehe unten. Reparieren und erneut versuchen." - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "Auswahl übertragen" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "Datei-Felder" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Spalte entfernen" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "Auswahl duplizieren" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Zeile entfernen" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "Fehler in den übermittelten Daten" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Zeile" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Zulieferer-Teil auswählen" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "Zurück zu Bestellungen" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "Datei zur Bestellung hochladen" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "Bestellung ist bereits verarbeitet. Dateien können nicht hochgeladen werden." - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "Schritt %(step)s von %(count)s" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Empfangene Lagerartikel" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Bestellungs-Positionen" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Position hinzufügen" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "Erhaltene Positionen" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Zusätzliche Positionen" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Extra Zeile anzeigen" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Empfangene Teile" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Notizen zur Bestellung" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "Kundenlogo Miniaturansicht" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "Rücksendebericht drucken" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "Paketliste drucken" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "Kundenreferenz" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Gesamtkosten" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "QR-Code Bestellung zurückgeben" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "Barcode mit Rücksendung verknüpfen" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "Bestelldetails" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "Auftragsbericht drucken" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "Versandartikel" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "Als verschickt markieren" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "Auftrag abschließen" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "Dieser Auftrag ist nicht vollständig zugeordnet" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "Auftrag QR-Code" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "Barcode mit Verkaufsauftrag verknüpfen" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "Auftrags-Positionen" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Ausstehende Sendungen" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Aktionen" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Neue Sendung" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "Zuliefererteile zuordnen" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "Auftrag nicht gefunden" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Preis nicht gefunden" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "Stückpreis für {part} auf {price} aktualisiert" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "Version" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "Schlüsselwörter" @@ -6843,31 +5189,31 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Zulieferer" + +#: part/admin.py:138 msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "Im Bau" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -6879,20 +5225,12 @@ msgstr "Eltern ID" msgid "Parent Name" msgstr "Name des übergeordneten Teils" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Teile" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Niedrigster Preis" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Höchster Preis" @@ -6956,7 +5290,7 @@ msgstr "Mehrstufig" msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "Übergeordnetes" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategorie" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "Verwendet" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Standard-Lagerort" @@ -7044,18 +5372,11 @@ msgstr "Standard-Lagerort" msgid "Total Stock" msgstr "Gesamtbestand" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "Menge für die Preisberechnung" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -7063,10 +5384,7 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Strukturell" @@ -7083,7 +5401,6 @@ 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 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Symbol" @@ -7092,748 +5409,731 @@ msgstr "Symbol" msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "Dieses Teil kann nicht gelöscht werden, da es noch aktiv ist" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "Dieses Teil kann nicht gelöscht werden, da es in einem Bauauftrag verwendet wird" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) verwendet werden" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Teil '{parent}' wird in der Stückliste für '{self}' (rekursiv) verwendet" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Datum" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "Bericht" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "Benötigt" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "Stufe" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "überprüft" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:4385 +#: part/models.py:4339 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:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7841,13 +6141,11 @@ msgstr "Doppelte Beziehung existiert bereits" msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Unter-Kategorien" @@ -7899,7 +6197,7 @@ msgstr "Bild kopieren" msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Stückliste kopieren" @@ -7967,6 +6265,11 @@ msgstr "Herstellerteil mit dieser MPN existiert bereits" msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Lagerartikel" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "Nicht zugewiesenes Lager" msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "Teil duplizieren" @@ -7988,7 +6290,7 @@ msgstr "Teil duplizieren" msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "Initialer Lagerbestand" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "Herstellbar" @@ -8202,9 +6503,7 @@ msgstr "Ungültige Menge" msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -8233,703 +6532,35 @@ msgstr "Benachrichtigungen über geringen Bestand" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Der verfügbare Bestand für {part.name} ist unter das konfigurierte Mindestniveau gefallen" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "Sie haben keine Berechtigung zum Bearbeiten der Stückliste." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" +msgstr "Das Plugin kann nicht gelöscht werden, da es derzeit aktiv ist" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "Die Stückliste für hat sich geändert und muss kontrolliert werden" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "Keine Aktion angegeben" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "Die Stückliste wurde zuletzt von %(checker)s am %(check_date)s kontrolliert" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "Keine passende Aktion gefunden" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "Die Stückliste wurde noch nicht kontrolliert." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" +msgstr "Keine Treffer für Barcode" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "Inventur für diese Teilekategorie durchführen" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" +msgstr "Treffer für Barcode gefunden" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "Sie haben Benachrichtigungen für diese Kategorie abonniert" - -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "Benachrichtigungen für diese Kategorie abonnieren" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "Kategorieaktionen" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Kategorie bearbeiten" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Kategorie bearbeiten" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Kategorie löschen" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Kategorie löschen" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "Oberste Teil-Kategorie" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Teile (inklusive Unter-Kategorien)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "Neues Teil anlegen" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Neues Teil" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "Teilparameter" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "Teil-Kategorie anlegen" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Neue Kategorie" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "Teile importieren" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "Eine Kopie des Teils '%(full_name)s' erstellen." - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "Evtl. passende Teile" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "Teil evtl. Duplikat dieser Teile" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% übereinstimmend)" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Teilbestand" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "Terminierungsdaten aktualisieren" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Neu laden" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "Inventurinformationen hinzufügen" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "Inventur" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "Teil Test-Vorlagen" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "Test Vorlage hinzufügen" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "Verkaufsauftragszuweisungen" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "Teile-Notizen" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "Teil Varianten" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "Neue Variante anlegen" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "neue Variante anlegen" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "Parameter hinzufügen" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "Verknüpfte Teile" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "Verknüpftes Teil hinzufügen" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Stückliste" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "Export-Aktionen" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Stückliste exportieren" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "Stücklisten-Bericht drucken" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "Stücklisten-Aktionen" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Stückliste hochladen" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Stückliste überprüfen" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Stücklisten-Position hinzufügen" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "Baugruppen" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "Gefertigte Teile" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "Bauauftragszuweisungen" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "Zulieferer" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "Teil-Hersteller" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "Verknüpftes Teil" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "Verknüpftes Teil hinzufügen" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "Testergebnis-Vorlage hinzufügen" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "Unzureichende Benutzerrechte." - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "Zurück zu Teilen" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "Teile aus Datei importieren" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "Anforderungen für den Teileimport" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "Die Teileimport Datei muss die erforderlichen benannten Spalten enthalten, wie sie in der Datei enthalten sind " - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "Teile-Import Vorlage" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "Teile-Importvorlage herunterladen" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "Format" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Dateiformat auswählen" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "Teileliste" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "Benachrichtigungen für dieses Teil abonnieren" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Label drucken" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "Kosteninformationen ansehen" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Bestands-Aktionen" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "Bestand zählen" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "Teilbestand verschieben" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "Teile Aktionen" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "Teil duplizieren" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Teil bearbeiten" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "Teil löschen" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "Teil ist Vorlage (Varianten können von diesem Teil erstellt werden)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "Teil kann aus anderen Teilen angefertigt werden" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "Teil kann in Baugruppen benutzt werden" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "Teil wird per Seriennummer verfolgt" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "Teil kann von externen Zulieferern gekauft werden" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "Teil kann an Kunden verkauft werden" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "Teil ist nicht aktiv" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "Teil ist virtuell (kein physisches Teil)" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "Teildetails anzeigen" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "Zu Bauaufträgen zugeordnet" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "Zur Bestellung zugeordnet" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "Minimaler Bestand" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "Preisspanne" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "letzte Seriennummer" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Nach Seriennummer suchen" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "QR-Code Teil" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "Barcode mit Teil verknüpfen" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "Berechnen" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "Verknüpftes Bild von diesem Teil entfernen" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "Keine passenden Bilder gefunden" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "Teildetails ausblenden" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "Zulieferer-Preise" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Stückpreis" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "Keine Zulieferer-Preise verfügbar" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "Stücklistenpreise" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "Kaufpreis pro Einheit" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "Gesamter Kaufpreis" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "Keine Stücklisten-Preise verfügbar" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "Interner Preis" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "Keine Preise für dieses Teil verfügbar" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "Geplante Menge" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "Varianten" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Bestand" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Bepreisung" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "Zeitplan" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "Testvorlagen" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "Aus vorhandenen Bildern auswählen" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "Preisübersicht" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "Preis aktualisieren" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "Artikelpreise überschreiben" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Bearbeiten" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "Preiskategorie" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "Minimum" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "Maximum" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "Interne Preise" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "Kaufhistorie" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "Variantenpreise" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "Preisüberschreitungen" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "Gesamtpreise" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "Verkaufshistorie" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "Verkaufspreisdaten sind für diesen Teil nicht verfügbar" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "Preisspanne für diesen Teil ist nicht verfügbar." - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "Zur Übersicht gehen" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "Interne Preisspanne hinzufügen" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "Verkaufspreise" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "Verkaufspreisstaffel hinzufügen" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "Preise aktualisieren" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Kein Bestand" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "niedriger Bestand" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "Zurück zur Stückliste" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "Stückliste hochladen" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "Anforderungen an Stückliste-Dateien" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "Stückliste-Datei hochladen" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "Stückliste hochladen" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "Anforderungen für Stückliste-Datei" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "Die Stückliste-Datei muss die aufgeführten Spalten enthalten; siehe" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "Vorlage für Stückliste" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "Jedes Teil muss bereits in der Datenbank bestehen" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "Neue Teilevariante anlegen" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "Ein neues Variantenteil aus dieser Vorlage erstellen" - -#: part/views.py:111 -msgid "Match References" -msgstr "Referenzen zuteilen" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "Teil {new_part.name} kann nicht importiert werden, da keine Kategorie zugewiesen ist" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "Teilbild auswählen" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "Teilbild aktualisiert" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "Teilbild nicht gefunden" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "Teilbepreisung" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "Das Plugin kann nicht gelöscht werden, da es derzeit aktiv ist" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "Keine Aktion angegeben" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "Keine passende Aktion gefunden" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "Keine Treffer für Barcode" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "Treffer für Barcode gefunden" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" +msgstr "" #: plugin/base/barcodes/api.py:258 msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 msgid "Barcode matches existing item" msgstr "Barcode entspricht einem bereits vorhandenen Artikel" @@ -8981,8 +6612,7 @@ msgstr "Barcode stimmt nicht mit einem vorhandenen Lagerartikel überein" msgid "Stock item does not match line item" msgstr "Lagerartikel stimmt nicht mit dem Element überein" -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 +#: plugin/base/barcodes/api.py:739 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" @@ -9091,7 +6721,7 @@ msgstr "Sendung wurde bereits geliefert" msgid "Quantity to allocate" msgstr "Zugewiesene Menge" -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "Labeldruck fehlgeschlagen" @@ -9435,8 +7065,7 @@ msgstr "Name des installierten Paketes, wenn das Plugin über PIP installiert wu msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 +#: plugin/models.py:158 msgid "Installed" msgstr "Installiert" @@ -9453,8 +7082,6 @@ msgid "Package Plugin" msgstr "Paket-Plugin" #: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Plugin" @@ -9462,7 +7089,7 @@ msgstr "Plugin" msgid "Method" msgstr "Methode" -#: plugin/plugin.py:276 +#: plugin/plugin.py:275 msgid "No author found" msgstr "Kein Autor gefunden" @@ -9610,8 +7237,6 @@ msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Name für das Plugin-Paket - kann auch einen Versionstext enthalten" #: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 msgid "Version" msgstr "Version" @@ -9680,10 +7305,7 @@ msgid "No valid objects provided to template" msgstr "Keine korrekten Objekte für Vorlage gegeben" #: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 +#: report/serializers.py:149 msgid "Items" msgstr "Teile" @@ -9820,7 +7442,7 @@ msgstr "" msgid "Report generation is complete" msgstr "" -#: report/models.py:461 templates/js/translated/build.js:2352 +#: report/models.py:461 msgid "Progress" msgstr "Fortschritt" @@ -9895,20 +7517,35 @@ msgstr "" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 msgid "QR Code" msgstr "QR-Code" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 msgid "QR code" msgstr "QR-Code" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Stückliste" + #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" msgstr "Benötigte Materialien" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Artikelbild" + +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Aufgegeben" + #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "benötigt für" @@ -9919,11 +7556,6 @@ msgstr "Lieferant gelöscht" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 msgid "Unit Price" msgstr "Stück-Preis" @@ -9935,16 +7567,18 @@ msgstr "Zusätzliche Positionen" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 msgid "Total" msgstr "Summe" #: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" msgstr "Zuweisungen" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Losnummer" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "Lagerstandorte" @@ -9958,17 +7592,14 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 msgid "Pass" msgstr "bestanden" #: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 msgid "Fail" msgstr "fehlgeschlagen" @@ -9977,18 +7608,15 @@ msgid "No result (required)" msgstr "Kein Ergebnis (erforderlich)" #: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 msgid "No result" msgstr "Kein Ergebnis" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 msgid "Serial" msgstr "Seriennummer" @@ -10012,8 +7640,7 @@ msgstr "company_image tag erfordert eine Firmeninstanz" msgid "Location ID" msgstr "Standort-ID" -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 +#: stock/admin.py:63 msgid "Location Path" msgstr "Lagerortpfad" @@ -10041,8 +7668,7 @@ msgstr "Zulieferer ID" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 +#: stock/admin.py:206 stock/models.py:903 msgid "Installed In" msgstr "verbaut in" @@ -10066,9 +7692,11 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "Inventur" + +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -10124,7 +7752,7 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: stock/api.py:605 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 msgid "External Location" msgstr "Externer Standort" @@ -10165,8 +7793,6 @@ msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" #: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "überfällig" @@ -10202,24 +7828,19 @@ msgstr "Lagerstandorte Typen" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:136 stock/models.py:885 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 +#: stock/models.py:137 users/models.py:205 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 +#: stock/models.py:185 stock/models.py:1046 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:186 stock/models.py:1047 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -10227,8 +7848,7 @@ msgstr "Besitzer auswählen" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:201 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 +#: stock/models.py:201 msgid "External" msgstr "Extern" @@ -10236,8 +7856,7 @@ msgstr "Extern" msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 +#: stock/models.py:208 msgid "Location type" msgstr "Standorttyp" @@ -10249,257 +7868,257 @@ msgstr "Standortart dieses Standortes" 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:491 +#: stock/models.py:489 msgid "Part must be specified" msgstr "" -#: stock/models.py:746 +#: stock/models.py:744 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:773 stock/serializers.py:492 +#: stock/models.py:771 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:790 +#: stock/models.py:788 #, 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:800 stock/models.py:813 +#: stock/models.py:798 stock/models.py:811 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:803 +#: stock/models.py:801 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:825 +#: stock/models.py:823 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:830 +#: stock/models.py:828 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:843 +#: stock/models.py:841 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:859 +#: stock/models.py:855 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:871 +#: stock/models.py:867 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:881 +#: stock/models.py:877 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:893 +#: stock/models.py:889 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:901 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:912 +#: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:931 +#: stock/models.py:927 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:945 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:950 +#: stock/models.py:946 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:960 +#: stock/models.py:956 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:963 +#: stock/models.py:959 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:970 stock/templates/stock/item_base.html:360 +#: stock/models.py:966 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:973 +#: stock/models.py:969 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:982 +#: stock/models.py:978 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:986 +#: stock/models.py:982 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:992 +#: stock/models.py:988 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1003 +#: stock/models.py:999 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:1021 +#: stock/models.py:1017 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1022 +#: stock/models.py:1018 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1042 +#: stock/models.py:1038 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1073 +#: stock/models.py:1069 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1640 +#: stock/models.py:1636 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1646 +#: stock/models.py:1642 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1654 +#: stock/models.py:1650 #, 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:1660 +#: stock/models.py:1656 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1661 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1787 stock/models.py:2662 +#: stock/models.py:1783 stock/models.py:2656 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1805 +#: stock/models.py:1801 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1809 +#: stock/models.py:1805 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1812 +#: stock/models.py:1808 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1815 +#: stock/models.py:1811 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1818 +#: stock/models.py:1814 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1821 +#: stock/models.py:1817 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1828 stock/serializers.py:1483 +#: stock/models.py:1824 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1832 +#: stock/models.py:1828 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1840 +#: stock/models.py:1836 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1845 +#: stock/models.py:1841 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2106 +#: stock/models.py:2102 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:2561 +#: stock/models.py:2557 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2594 +#: stock/models.py:2588 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2634 +#: stock/models.py:2628 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2665 +#: stock/models.py:2659 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2669 +#: stock/models.py:2663 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2674 +#: stock/models.py:2668 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2698 +#: stock/models.py:2692 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2705 +#: stock/models.py:2699 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2713 stock/serializers.py:245 +#: stock/models.py:2707 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2717 +#: stock/models.py:2711 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2725 templates/js/translated/stock.js:1631 +#: stock/models.py:2719 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2726 +#: stock/models.py:2720 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:2732 +#: stock/models.py:2726 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2733 +#: stock/models.py:2727 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2739 +#: stock/models.py:2733 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2740 +#: stock/models.py:2734 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -10559,7 +8178,7 @@ msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 msgid "Parent Item" msgstr "Elternposition" @@ -10571,12 +8190,11 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 +#: stock/serializers.py:623 users/models.py:174 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Untergeordnete Objekte" @@ -10687,13 +8305,10 @@ msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" #: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" @@ -10793,7 +8408,7 @@ msgstr "In Quarantäne" msgid "Legacy stock tracking entry" msgstr "Alter Bestand-Verfolgungs-Eintrag" -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 +#: stock/status_codes.py:46 msgid "Stock item created" msgstr "Lagerartikel erstellt" @@ -10849,7 +8464,7 @@ msgstr "Vom übergeordneten Element geteilt" msgid "Split child item" msgstr "Unterobjekt geteilt" -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 +#: stock/status_codes.py:73 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" @@ -10869,7 +8484,7 @@ msgstr "Endprodukt fertiggestellt" msgid "Build order output rejected" msgstr "Endprodukt abgelehnt" -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 +#: stock/status_codes.py:82 msgid "Consumed by build order" msgstr "Durch Bauauftrag verbraucht" @@ -10885,7 +8500,7 @@ msgstr "Gegen Bestellung empfangen" msgid "Returned against Return Order" msgstr "Zurückgeschickt gegen Rücksendeauftrag" -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 +#: stock/status_codes.py:94 msgid "Sent to customer" msgstr "Zum Kunden geschickt" @@ -10893,361 +8508,6 @@ msgstr "Zum Kunden geschickt" msgid "Returned from customer" msgstr "Rücksendung vom Kunden" -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "Informationen zur Bestand-Verfolgung" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "Kind-Lagerartikel" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "Dieser Lagerartikel hat keine Kinder" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "Testdaten" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "Test-Bericht" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "Testdaten löschen" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "Testdaten hinzufügen" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "Lagerartikel-Notizen" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "Installierte Lagerartikel" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "Lagerartikel installieren" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "Alle Testergebnisse für diesen Lagerartikel löschen" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "Testergebnis hinzufügen" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "Lagerbestand lokalisieren" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "zu Lagerort einscannen" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Druck Aktionen" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "Bestands-Anpassungs Aktionen" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Bestand zählen" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "Bestand hinzufügen" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Bestand entfernen" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "Bestand serialisieren" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Bestand verschieben" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "Kunden zuweisen" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "zu Bestand zurückgeben" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "Lagerartikel deinstallieren" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Deinstallieren" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "Lagerartikel installieren" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Installieren" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "in Variante ändern" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "Lagerartikel duplizieren" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "Lagerartikel bearbeiten" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "Lagerartikel löschen" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Bauauftrag" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "Kein Hersteller ausgewählt" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern." - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Nur Leserechte" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "Dieser Lagerartikel ist nicht verfügbar" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "Dieser Lagerartikel wird gerade hergestellt und kann nicht geändert werden." - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "Ändern des Lagerartikel in der Bauauftrag-Ansicht." - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "Dieser Lagerartikel ist einem Auftrag zugewiesen" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "Dieser Lagerartikel ist einem Bauauftrag zugewiesen" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "Dieser Lagerartikel hat eine eindeutige Seriennummer, der Bestand kann nicht geändert werden" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "vorherige Seite" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Zur vorherigen Seriennummer wechseln" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "nächste Seite" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Zur nächsten Seriennummer wechseln" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Kein Lagerort gesetzt" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Tests" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Dieser Lagerartikel hat nicht alle Tests bestanden" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "Keine Inventur ausgeführt" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "Lagerartikel" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "Lagerstatus bearbeiten" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "Lagerartikel QR-Code" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "Barcode mit Lagerartikel verknüpfen" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "Wählen Sie eine der unten aufgeführten Teilvarianten aus." - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Warnung" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "Lagerartikel umwandeln" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "Zurück ins Lager" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "Teile mit Seriennummern mit diesem BestandObjekt anlegen." - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Zu serialisierende Anzahl und eindeutige Seriennummern angeben." - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "Inventur für diesen Lagerort durchführen" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "Lagerort lokalisieren" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "Lagerartikel per Barcode-Scan zu diesem Lagerort hinzufügen" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "Lagerartikel einscannen" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "Lagerort hierher einscannen" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "Lagerort scannen" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "Standortbericht drucken" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "Lagerort-Aktionen" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Lagerort bearbeiten" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Lagerort löschen" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "Oberster Lagerstandort" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "Standortbesitzer" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden." - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "Lagerort Typ" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "Neuen Lagerort anlegen" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Neuer Lagerort" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "Lagerort" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "Lagerbehälter an diesen Ort eingescannt" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "Lagerort QR-Code" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "Barcode mit Lagerort verknüpfen" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Lade..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "Lagerartikel-Verfolgung" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Zugriff verweigert" @@ -11264,8 +8524,7 @@ msgstr "Authentifizierungsfehler" msgid "You have been logged out from InvenTree." msgstr "Sie wurden von InvenTree abgemeldet." -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 +#: templates/403_csrf.html:19 msgid "Login" msgstr "Einloggen" @@ -11298,4389 +8557,70 @@ msgstr "System wird gewartet" msgid "The site is currently in maintenance and should be up again soon!" msgstr "Die Seite ist derzeit in Wartung und sollte bald wieder verfügbar sein!" -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "Index" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "Abonnierte Teile" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "Abonnierte Kategorien" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "Neueste Teile" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "Ausstehende Überprüfung der Stückliste" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "Kürzlich aktualisiert" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "Verbrauchter Bestand" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "Für Bauaufträge benötigt" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "Abgelaufener Bestand" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "Veralteter Bestand" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "Bauaufträge in Arbeit" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "Überfällige Bauaufträge" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "Ausstehende Bestellungen" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "Überfällige Bestellungen" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "Ausstehende Aufträge" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "Überfällige Aufträge" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "InvenTree Neuigkeiten" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "Aktuelle Neuigkeiten" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "Benachrichtigungsverlauf" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "Benachrichtigungen löschen" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "Ausstehende Benachrichtigungen" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "Alle als gelesen markieren" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "Benachrichtigungen" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "Keine neuen Benachrichtigungen gefunden" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "Keinen Benachrichtigungsverlauf gefunden" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "Lösche alle gelesenen Benachrichtigungen" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "Benachrichtigung löschen" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "Posteingang" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "Verlauf" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "Suchergebnisse" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "Barcode-Einstellungen" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "Bauauftrag-Einstellungen" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Kategorie-Einstellungen" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Server Einstellungen" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "Labeleinstellungen" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "Anmeldeeinstellungen" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "Ausgehende E-Mails wurde nicht konfiguriert. Einige Anmelde- und Anmeldefunktionen funktionieren möglicherweise nicht korrekt!" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "Anmelden" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "Single Sign On" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Einstellungen" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "URLs" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "Die Basis-URL für dieses Plugin ist %(base)s." - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "In neuem Tab öffnen" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "Benachrichtigungs-Einstellungen" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "Slug" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "Teil-Einstellungen" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "Teileimport" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "Teil importieren" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "Teil-Parametervorlage" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "Inventur-Einstellungen" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "Inventurberichte" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "Physikalische Einheiten" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "Einheit hinzufügen" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "Plugin-Einstellungen" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "Wenn Sie die folgenden Einstellungen ändern, müssen Sie InvenTree sofort neu starten. Ändern Sie dies nicht während der aktiven Nutzung." - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "Plugins" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "Plugin installieren" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "Plugins neu laden" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "Externe Plugins sind für diese InvenTree-Installation nicht aktiviert" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "Plugin-Fehlerstapel" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "Stufe" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Meldung" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Plugin-Informationen" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "keine Versionsinformation angegeben" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Lizenz" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "Die Code-Informationen werden vom neuesten Git Commit für dieses Plugin eingelesen. Es spiegelt möglicherweise nicht die offiziellen Versionsnummern oder Informationen wider, sondern den tatsächlich laufenden Code." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Paketinformationen" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Installationsmethode" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Dieses Plugin wurde als Paket installiert" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "Dieses Plugin wurde in einem lokalen Serverpfad gefunden" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Installationspfad" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "Integriert" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "Dies ist ein integriertes Plugin, das nicht deaktiviert werden kann" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "Beispiel" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "Dies ist ein Beispiel-Plugin" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "Commit-Autor" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Commit-Datum" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "Commit-Hash" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "Commit-Nachricht" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "Bestellungs-Einstellungen" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "Preiseinstellungen" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "Wechselkurse" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Jetzt aktualisieren" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "Letzte Aktualisierung" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Nie" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "Projektnummern Einstellungen" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "Projektnummern" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "Neue Projektnummern" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "Berichts-Einstellungen" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "Retourenbestellung Einstellungen" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "Kein Wert angegeben" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "Einstellungen ändern" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "Server-Neustart erforderlich" -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "Plugin Einstellungen bearbeiten" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "Eine Konfigurationsoption wurde geändert, die einen Neustart des Servers erfordert" -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "Benachrichtigungseinstellungen bearbeiten" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen" -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "Allgemeine Einstellungen bearbeiten" +#: templates/base.html:106 +msgid "Pending Database Migrations" +msgstr "Ausstehende Datenbankmigrationen" -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "Benutzereinstellungen bearbeiten" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "Es gibt ausstehende Datenbankmigrationen, die Ihre Aufmerksamkeit erfordern" -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "Bewerten" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "Klicken Sie auf den folgenden Link, um diesen Auftrag anzuzeigen" -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Löschen" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "Für die folgenden Bauaufträge werden Lagerartikel benötigt" -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "Benutzerdefinierte Einheit bearbeiten" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "Benutzerdefinierte Einheit löschen" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "Neue benutzerdefinierte Einheit" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "Keine Projektcodes gefunden" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "gruppieren" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "Projektcode bearbeiten" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "Projektcode löschen" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "Keine Kategorieparameter Vorlage gefunden" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "Vorlage bearbeiten" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "Vorlage löschen" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "Kategorieparameter Vorlage bearbeiten" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "Kategorieparameter Vorlage löschen" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "Kategorieparameter Vorlage erstellen" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "Teilparametervorlage erstellen" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "Keine Lagerstandorttypen gefunden" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "Anzahl der Standorte" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "Standorttyp bearbeiten" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "Standorttyp löschen" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "Standorttyp löschen" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "Neuer Standorttyp" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Benutzer-Einstellungen" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Benutzerkonto" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "Darstellung" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Startseite" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Suche" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Berichte" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Allgemeine Einstellungen" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Server" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "Etiketten" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Kategorien" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Auftrags-Einstellungen" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "Bestands-Einstellungen" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "Lagerstandort Elemente" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Kontoeinstellungen" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Passwort ändern" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "Die folgenden E-Mail-Adressen sind mit deinem Konto verknüpft:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Verifiziert" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Nicht verifiziert" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Primär" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "Als Primär Festlegen" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "Verifikation erneut senden" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Warnung:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Sie haben derzeit keine E-Mail-Adressen eingerichtet. Sie sollten wirklich eine hinzufügen, damit Sie Benachrichtigungen erhalten, ihr Konto Zurücksetzen können usw." - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "E-Mail-Adresse hinzufügen" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "E-Mail-Adresse hinzufügen" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "Multifaktor" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "Sie haben folgende Faktoren zur Verfügung:" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "TOTP" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Statisch" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "Bauauftrag %(build)s - %(quantity)s x %(part)s bauen" -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "Multifaktor-Authentifizierung ist nicht für Ihr Konto eingerichtet" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "Klicken Sie auf den folgenden Link, um diesen Bauauftrag anzuzeigen" -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "Faktoren ändern" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel" -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "Multifaktor einrichten" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Benötigte Menge" -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "Multifaktor entfernen" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Sie erhalten diese E-Mail, weil Sie Benachrichtigungen für diesen Teil abonniert haben " -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Aktive Sitzungen" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "Aktive Sitzungen abmelden (ausgenommen diese)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Aktive Sitzungen abmelden" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "unbekannt auf unbekanntem" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "unbekannt" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "IP Adresse" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Gerät" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Letzte Aktivität" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s vor (diese Sitzung)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s vor" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "Möchten Sie die ausgewählte E-Mail-Adresse wirklich entfernen?" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Anzeigeeinstellungen" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Anzeige-Einstellungen" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Stil auswählen" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Design auswählen" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Spracheinstellung" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Sprache festlegen" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% übersetzt" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "Keine Übersetzungen verfügbar" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Sprache festlegen" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "Einige Sprachen sind nicht vollständig übersetzt" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "Nur vollständige anzeigen" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "und versteckt." - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "Auch unvollständige anzeigen" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "Hilf bei der Übersetzung!" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "Die Übersetzung der Website wird von Nutzern mit Crowdin betrieben. Wir ermutigen zur und freuen uns über jeden Mithilfe!" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "InvenTree Übersetzungsprojekt" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Startseite-Einstellungen" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Sucheinstellungen" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "Single Sign On Konten" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Sie können sich mit einem der folgenden Drittanbieterkonten bei Ihrem Konto anmelden:" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "Es sind keine sozialen Netzwerke mit diesem Konto verbunden." - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "SSO-Konto hinzufügen" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "Single-Sign-On ist für diesen Server nicht aktiviert" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "InvenTree-Version" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "Entwicklungsversion" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Aktuell" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Aktualisierung verfügbar" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "Commit-Branch" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "InvenTree-Dokumentation" - -#: templates/about.html:54 -msgid "API Version" -msgstr "API-Version" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Python-Version" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Django-Version" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "Code auf GitHub ansehen" - -#: templates/about.html:74 -msgid "Credits" -msgstr "Danksagung" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Mobile App" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "Fehlerbericht senden" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "In die Zwischenablage kopieren" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "Versionsinformationen kopieren" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "InvenTree Logo" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "E-Mail-Adresse bestätigen" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Bitte bestätigen Sie, dass %(email)s eine E-Mail-Adresse für den Benutzer %(user_display)s ist." - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Bestätigen" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Dieser E-Mail Bestätigungslink ist abgelaufen oder ungültig. Bitte fordern Sie eine neue E-Mail Bestätigung an." - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Einloggen" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "Kein Mitglied?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Anmelden" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Passwort vergessen?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "oder melden Sie sich mit" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Ausloggen" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "Möchten Sie sich wirklich abmelden?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "Zurück zur Seite" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Passwort zurücksetzen" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "Passwort vergessen? Geben Sie Ihre E-Mail-Adresse ein und wir senden Ihnen eine E-Mail mit der Sie das Passwort zurücksetzen können." - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "Mein Passwort zurücksetzen" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "Diese Funktion ist derzeit deaktiviert. Bitte kontaktieren Sie einen Administrator." - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "Ungültiger Schlüssel" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "Der Link zum Zurücksetzen des Kennworts war ungültig, da er bereits verwendet wurde. Bitte fordern Sie eine neue Passwortwiederherstellung an." - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Passwort ändern" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "Ihr Passwort wurde geändert." - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "Haben Sie bereits ein Konto? Dann melden Sie sich bitte an." - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "Verwenden Sie einen SSO-Anbieter für die Anmeldung" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "Registrierung geschlossen" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "Die Registrierung ist derzeit geschlossen." - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "Zurück zur Anmeldeseite" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "Im Administrationsbereich anzeigen" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Zwei-Faktor-Authentifizierung" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "Authentifizieren" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "Zwei-Faktor-Authentifizierung Backup-Codes" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "Backup-Token wurden generiert, werden aber aus Sicherheitsgründen hier nicht angezeigt. Drücken Sie den Knopf unten um neue zu generieren." - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "Es sind keine Backup-Token verfügbar. Drücken Sie die Schaltfläche unten, um einige zu generieren." - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "Tokens generieren" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "Zwei-Faktor-Authentifizierung deaktivieren" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "Bist du sicher?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "Deaktiviere 2FA" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "Zwei-Faktor-Authentifizierung einrichten" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Schritt 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Scannen Sie den QR-Code unten mit einem Token-Generator Ihrer Wahl (z.B. Google Authenticator)." - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Schritt 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "Geben Sie das von der App generierte Token ein:" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Überprüfen" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Link hinzufügen" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Anhang hinzufügen" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "Barcode-Bezeichner" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "Server-Neustart erforderlich" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "Eine Konfigurationsoption wurde geändert, die einen Neustart des Servers erfordert" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "Ausstehende Datenbankmigrationen" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "Es gibt ausstehende Datenbankmigrationen, die Ihre Aufmerksamkeit erfordern" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "Klicken Sie auf den folgenden Link, um diesen Auftrag anzuzeigen" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "Für die folgenden Bauaufträge werden Lagerartikel benötigt" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "Bauauftrag %(build)s - %(quantity)s x %(part)s bauen" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "Klicken Sie auf den folgenden Link, um diesen Bauauftrag anzuzeigen" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Benötigte Menge" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Sie erhalten diese E-Mail, weil Sie Benachrichtigungen für diesen Teil abonniert haben " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "Mindestmenge" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "Keine Antwort" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "Keine Antwort vom InvenTree Server" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "Fehler 400: Ungültige Anforderung" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "API Anfrage hat Fehler 400 zurückgegeben" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "Fehler 401: Nicht authentifiziert" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "Anmeldeinformationen nicht angegeben" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "Fehler 403: Zugriff verweigert" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "Sie haben nicht die erforderliche Berechtigung auf diesen Inhalt zuzugreifen" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "Fehler 404: Ressource nicht gefunden" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "Die angefragte Ressource konnte auf dem Server nicht gefunden werden" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "Fehler 405: Methode nicht erlaubt" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "HTTP Methode für diese URL nicht erlaubt" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "Fehler 408: Zeitüberschreitung" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "Zeitüberschreitung beim Abfragen der Daten vom Server" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "Fehler 503: Service nicht verfügbar" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "Der Server ist derzeit nicht erreichbar" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "Unbehandelter Fehlercode" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "Fehlercode" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "Alle ausgewählten Anhänge werden gelöscht" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "Anhang löschen" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "Anhänge löschen" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "Anhang-Aktionen" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "Keine Anhänge gefunden" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "Anhänge bearbeiten" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "Datum hochgeladen" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "Anhang bearbeiten" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "Anhang löschen" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "Barcode Daten hier mit Barcode Scanner scannen" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "Barcode-Daten eingeben" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "Barcode mit angeschlossener Webcam scannen" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "Optionale Bemerkung zu Bestandsübertragung eingeben" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "Eine Bemerkung anführen" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "Serverfehler" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "Unbekannte Serverantwort" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "Ungültige Serverantwort" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "Barcode Daten scannen" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Barcode scannen" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "Keine URL in der Antwort" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "Dadurch wird der Link zu dem zugehörigen Barcode entfernt" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "Verknüpfung aufheben" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "Lagerartikel entfernen" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "Artikel per Barcode-Scan zu Lagerort hinzufügen" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "Barcode des Lagerartikels scannen um ihn an diesen Ort hinzuzufügen" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "Einbuchen" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "Kein Barcode vorhanden" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "Lagerartikel bereits gescannt" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "Lagerartikel bereits an diesem Standort vorhanden" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "Lagerartikel hinzugefügt" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "Barcode entspricht keinem Lagerartikel" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "Lagerbehälter an diesen Ort einscannen" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "Barcode des Lagerbehälters scannen um ihn an diesen Ort hinzuzufügen" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "Barcode entspricht keinem gültigen Lagerort" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "Zu Lagerort hinzufügen" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "Barcode entspricht keinem Lagerort" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "Stücklisten-Position anlegen" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "Zeilendaten anzeigen" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "Zeilendaten" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Schliessen" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "Vorlage einer Stückliste herunterladen" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "Mehrstufige Stückliste" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "Stücklistendaten für Untergruppen einbeziehen" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "Stufen" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Wählen Sie die maximale Anzahl an zu exportierenden Stücklistenstufen (0 = alle Stufen)" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "Alternative Teile einbeziehen" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "Alternative Teile in exportierte Stückliste einbeziehen" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "Parameter-Daten einschließen" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "Teile-Parameter in Stücklisten-Export einschließen" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "Bestand einschließen" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "Teilebestand in exportierte Stückliste einbeziehen" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "Herstellerdaten einschließen" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "Teile-Herstellerdaten in Stückliste-Export einschließen" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "Lieferantendaten einschließen" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "Teile-Bestand in Stückliste-Export einschließen" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "Preisinformationen einschließen" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "Preisinformationen in Stücklisten-Export einschließen" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "Ersatzteil entfernen" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "Wählen Sie ein neues Ersatzteil aus und fügen Sie es mit den folgenden Eingaben hinzu" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "Sind Sie sicher, dass Sie dieses Ersatzteil entfernen möchten?" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "Ersatzteil entfernen" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "Ersatzteil hinzufügen" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "Stücklisten Ersatzteile bearbeiten" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "Ausgewählte Stücklistenpositionen löschen?" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "Elemente löschen" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "Stückliste für Bauteile laden" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "Ersatzteile verfügbar" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "Alternatives Lager erlaubt" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "Ersatzteile" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "Stücklistenpreise sind vollständig" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "Stücklistenpreise sind vollständig" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "Keine Preisinformation verfügbar" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "Externes Lager" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "Kein Lagerbestand verfügbar" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "Alternatives Lager und Ersatzteillager einschließen" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "Alternatives Lager einschließen" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "Ersatzteillager einschließen" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "Verbrauchsartikel" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "Stücklisten-Position kontrollieren" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "Diese Position wurde kontrolliert" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "Ersatzteile bearbeiten" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "Stücklisten-Position bearbeiten" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "Stücklisten-Position löschen" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "Stückliste anzeigen" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "Keine Stücklisten-Position(en) gefunden" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "Benötigtes Teil" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "Von übergeordneter Stückliste geerbt" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "Bauauftrag bearbeiten" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "Bauauftrag erstellen" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "Bauauftrag abbrechen" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "Sind Sie sicher, dass sie diesen Bauauftrag abbrechen möchten?" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "Lagerartikel wurden zu diesem Bauauftrag hinzugefügt" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "Es sind noch unvollständige Artikel für diesen Bauauftrag vorhanden" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "Bauauftrag ist bereit abgeschlossen zu werden" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "Dieser Bauauftrag kann nicht abgeschlossen werden, da es unfertige Endprodukte gibt" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "Bauauftrag ist unvollständig" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "Bauauftrag fertigstellen" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "Nächste verfügbare Seriennummer" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "Letzte Seriennummer" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "Die Stückliste enthält verfolgbare Teile" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "Endprodukte müssen individuell angelegt werden" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "Nachverfolgbare Teile können Seriennummern haben" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Seriennummern für mehrere einzelne Endprodukte angeben" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "Endprodukt anlegen" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "Lagerartikel zu diesem Endprodukt zuweisen" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "Bestand von Endprodukt entfernen" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "Endprodukt fertigstellen" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "Ausschuss Endprodukt" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "Endprodukt entfernen" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "Sind Sie sicher, dass sie alle Lagerartikel von diesem Bauauftrag entfernen möchten?" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "Lagerartikel entfernen" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "Endprodukte auswählen" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "Mindestens ein Endprodukt muss ausgewählt werden" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "Ausgewählte Endprodukte werden als vollständig markiert" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "Endprodukt" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "Endprodukte fertigstellen" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "Ausgewählte Endprodukte werden als Ausschuss markiert" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "Ausschuss wird als verworfen markiert" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "Zugewiesene Lagerbestände werden nicht mehr verfügbar sein" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "Der Fertigstellungsstatus des Bauauftrags wird nicht angepasst" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "Ausschuss Endprodukte" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "Ausgewählte Endprodukte werden gelöscht" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "Endprodukte werden dauerhaft gelöscht" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "Zugewiesene Lagerartikel werden in den Bestand zurückgeführt" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "Endprodukte entfernen" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "Keine Allokationen für Bauauftrag gefunden" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "Standort nicht angegeben" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "Endprodukte fertigstellen" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "Ausschuss" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "Endprodukte löschen" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "Endprodukt" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "Endprodukte" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "Endprodukt-Aktionen" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "Keine aktiven Endprodukte gefunden" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "Zugewiesene Positionen" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "Erforderliche Prüfungen" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "Teile auswählen" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "Sie müssen mindestens einen Teil für die Zuweisung auswählen" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "Anzahl für Bestandszuordnung eingeben" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "Alle Teile zugeordnet" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "Wählen Sie den Quellort aus (leer lassen, um von allen Standorten zu nehmen)" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "Lagerartikel für Bauauftrag zuweisen" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "Keine passenden Lagerstandorte" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "Keine passenden Lagerartikel" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "Automatische Lagerzuordnung" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "Wenn ein Lagerort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "Wenn ein Ersatzlager zugelassen ist, wird dieses verwendet, wenn das Primärteil nicht vorrätig ist" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "Lagerartikel zuordnen" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "Keine Bauaufträge zur Suchanfrage" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "Auswählen" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "Bauauftrag ist überfällig" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "Keine Benutzerinformation" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "Bestands-Zuordnung bearbeiten" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "Bestands-Zuordnung löschen" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "Zuordnung bearbeiten" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "Zuordnung entfernen" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "Bauauftragsposition" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "Bauauftragspositionen" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "Keine Bauauftragspositionen gefunden" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "Nachverfolgbares Teil" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "Menge" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "Ausreichender Bestand vorhanden" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "Verbrauchsartikel" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "Verfolgtes Objekt" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "Zuweisung von nachverfolgbaren Artikeln zu einzelnen Bauprodukten" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "Bestand bauen" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "Bestand bestellen" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "Bestand zuweisen" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "Bestands-Zuordnung löschen" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "Hersteller hinzufügen" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "Herstellerteil hinzufügen" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "Herstellerteil ändern" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "Zulieferer hinzufügen" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "Zuliefererteil hinzufügen" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "Alle ausgewählten Zulieferteile werden gelöscht" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "Zuliefererteil entfernen" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "Neue Firma hinzufügen" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "Teile geliefert" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "Hersteller-Teile" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "Keine Firmeninformation gefunden" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "Neuen Kontakt erstellen" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "Kontakt bearbeiten" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "Alle ausgewählten Kontakte werden gelöscht" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "Rolle" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "Kontakte löschen" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "Keine Kontakte gefunden" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "Telefonnummer" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "E-Mail-Adresse" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "Kontakt löschen" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "Neue Adresse erstellen" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "Adresse bearbeiten" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "Alle ausgewählten Adressen werden gelöscht" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "Adressen löschen" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "Keine Adressen gefunden" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "Postleitzahl" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "Bundesland" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "Kurierhinweise" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "Interne Hinweise" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "Adresse löschen" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "Alle ausgewählten Herstellerteile werden gelöscht" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "Herstellerteile löschen" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "Alle ausgewählten Parameter werden gelöscht" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "Parameter löschen" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "Teile bestellen" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "Herstellerteile löschen" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "Herstellerteil-Aktionen" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "Keine Herstellerteile gefunden" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "Vorlagenteil" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "Baugruppe" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "Keine Parameter gefunden" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "Parameter bearbeiten" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "Parameter löschen" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "Parameter bearbeiten" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "Parameter löschen" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "Zulieferteile löschen" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "Keine Zulieferteile gefunden" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "Basiseinheit" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "Verfügbarkeit" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "Zulieferteile bearbeiten" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "Zuliefererteil löschen" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "Staffelpreis löschen" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "Staffelpreis bearbeiten" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "Keine Staffelpreisinformation gefunden" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "Zuletzt aktualisiert" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "Staffelpreis bearbeiten" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "Staffelpreis löschen" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "wahr" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "falsch" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "Filter auswählen" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "Etiketten drucken" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "Berichte drucken" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "Tabelle herunterladen" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "Tabelle neu laden" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "Neuen Filter hinzufügen" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "Alle Filter entfernen" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "Filter erstellen" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "Aktion nicht erlaubt" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "Erstellen ist nicht erlaubt" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "Aktualisieren ist nicht erlaubt" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "Löschvorgang nicht erlaubt" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "Anzeigevorgang nicht erlaubt" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "Dieses Formular offen lassen" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "Gib eine gültige Nummer ein" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "Fehler in Formular" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "Keine Ergebnisse gefunden" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "Suche" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "Eingabe löschen" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "Dateispalte" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "Feldname" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "Spalten auswählen" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "JA" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "NEIN" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "Wahr" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "Falsch" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "Keine Ersatzteile für Montage erforderlich" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "Elemente auswählen" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "Keine Elemente zum Drucken ausgewählt" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "Etiketten an den Drucker senden" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "Abbrechen" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Abschicken" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "Formulartitel" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "Warte auf Server..." - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "Fehler-Informationen anzeigen" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "Akzeptieren" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "Lade Daten" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "Ungültige Antwort vom Server" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "Formulardaten fehlen bei Serverantwort" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "Formulardaten fehlerhaft" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "JSON Antwort enthält keine Formulardaten" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "Fehler 400: Ungültige Anfrage" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "Fehler 400 von Server erhalten" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "Fehler bei Formulardaten-Anfrage" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "Keine Nachrichten gefunden" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "ID" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "Alter" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "Benachrichtigung" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "Als ungelesen markieren" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "Als gelesen markieren" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "Keine ungelesenen Benachrichtigungen" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "Benachrichtigungen erscheinen hier" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "Zusätzliche Position hinzufügen" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "Bestellung exportieren" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "Position duplizieren" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "Postion bearbeiten" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "Position löschen" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "Keine Postionen gefunden" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "Postionen duplizieren" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "Position bearbeiten" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "Position löschen" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "Teileigenschaften" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "Erstellungsoptionen für Teile" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "Duplizierungsoptionen für Teile" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "Teil-Kategorie hinzufügen" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "Teil-Kategorie hinzufügen" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "Neue Kategorie nach dieser Kategorie erstellen" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "Artikelkategorie erstellt" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "Teilekategorie bearbeiten" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "Möchten Sie diese Artikel-Kategorie wirklich löschen?" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "In übergeordnete Kategorie verschieben" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "Teil-Kategorie löschen" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "Aktion für Teile in dieser Kategorie" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "Aktion für Unterkategorien" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "Teil erstellen" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "Weiteres Teil nach diesem erstellen" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "Teil erfolgreich angelegt" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "Teil bearbeiten" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "Teil bearbeitet" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "Teil-Variante anlegen" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "Aktives Teil" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "Alle Lagerartikel für dieses Teil werden gelöscht" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "Dieses Teil wird von allen Stücklisten entfernt" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "Alle Hersteller- und Lieferanteninformationen für dieses Teil werden gelöscht" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "Teil löschen" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "Du hast Benachrichtigungen zu diesem Artikel abonniert" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "Du hast Benachrichtigungen zu diesem Artikel abonniert" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "Benachrichtigungen zu diesem Artikel abonnieren" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "Du erhältst keine Benachrichtigungen zu diesem Artikel mehr" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "Die Stückliste zu validieren markiert jede Position als gültig" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "Stückliste prüfen" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "Überprüfte Stückliste" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "Stückliste kopieren" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "Bestand niedrig" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "Kein Lagerbestand verfügbar" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "Bedarf" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "Einheit" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "Virtuelles Teil" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "Abonniertes Teil" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "Verkäufliches Teil" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "Erstellung eines neuen Inventurberichts planen." - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "Nach Fertigstellung steht der Inventurbericht zum Download zur Verfügung." - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "Inventurbericht erstellen" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "Inventurbericht geplant" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "Keine Inventurinformationen verfügbar" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "Inventureintrag bearbeiten" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "Inventureintrag löschen" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "Keine Varianten gefunden" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "Keine Teileparametervorlagen gefunden" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "Teileparametervorlage bearbeiten" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "Alle Parameter mit Verweis auf diese Vorlage werden ebenfalls gelöscht" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "Teileparametervorlage löschen" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "Keine Bestellungen gefunden" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "Diese Position ist überfällig" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "Position empfangen" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "Teilebeziehung löschen" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "Teilebeziehung löschen" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "Keine Teile gefunden" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "Wähle die Kategorie für die ausgewählten Teile" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "Teilekategorie auswählen" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "Kategorie wählen" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "Teil" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "Teile" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "Keine Kategorien" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "Als Liste anzeigen" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "Als Raster anzeigen" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "Keine Unterkategorien gefunden" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "Als Baum anzeigen" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "Unterkategorien laden" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "Abonnierte Kategorie" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "Keine passenden Testvorlagen gefunden" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "Ergebnisse" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "Dieser Test ist für ein übergeordnetes Teil definiert" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "Vorlage für Testergebnis bearbeiten" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "Vorlage für Testergebnis löschen" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "Kein Datum angegeben" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "Das angegebene Datum liegt in der Vergangenheit" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "Spekulativ" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "Keine Zeitplanung für dieses Teil vorhanden" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "Geplante Lagermengen" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "Maximale Menge" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "Minimaler Lagerbestand" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "Keine Plugins gefunden" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "Dieses Plugin ist nicht mehr installiert" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "Dieses Plugin ist aktiv" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "Dieses Plugin ist installiert, aber nicht aktiv" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "Plugin deaktivieren" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "Plugin aktivieren" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "Das Plugin wurde installiert" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "Soll dieses Plugin aktiviert werden?" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "Soll dieses Plugin deaktiviert werden?" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "Aktivieren" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "Deaktivieren" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "Plugin aktualisiert" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "Fehler beim Abrufen der Währungsdaten" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "Keine Stücklisten-Daten verfügbar" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "Keine Zulieferer-Preise verfügbar" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "Keine Staffelpreisdaten verfügbar" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "Keine Einkaufshistorie verfügbar" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "Kaufpreisverlauf" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "Keine Verkaufshistorie verfügbar" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "Verkaufspreisverlauf" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "Keine Variantendaten verfügbar" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "Variantenteil" - -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" -msgstr "Bestellung bearbeiten" - -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "Duplizierungsoptionen" - -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" -msgstr "Bestellung abschließen" - -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "Diese Bestellung als vollständig markieren?" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" -msgstr "Alle Positionen wurden erhalten" - -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden." - -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie ihre Positionen nicht länger bearbeiten können." - -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" -msgstr "Bestellung stornieren" - -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Soll die Bestellung storniert werden?" - -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" -msgstr "Diese Bestellung kann nicht storniert werden" - -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "Nachdem diese Bestellung platziert ist, können die Positionen nicht länger bearbeitet werden." - -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "Bestellung aufgeben" - -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" - -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "Zu bestellende Menge" - -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" -msgstr "Neues Zuliefererteil" - -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "Neue Bestellung" - -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "Zur Bestellung hinzufügen" - -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "Zusammenfügen" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" -msgstr "Keine passenden Lieferantenteile" - -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "Keine passenden Bestellungen" - -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "Positionen auswählen" - -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "Mindestens eine Position muss ausgewählt werden" - -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "Erhaltene Menge" - -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "Zu erhaltende Menge" - -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "Bestandsstatus" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "Barcode hinzufügen" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "Barcode entfernen" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "Lagerort angeben" - -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "Losnummer hinzufügen" - -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" -msgstr "" - -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" -msgstr "Seriennummern hinzufügen" - -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "Seriennummern" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "Bestellnummer" - -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" -msgstr "Zu erhaltende Menge" - -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "Empfang der Artikel bestätigen" - -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "Bestellartikel erhalten" - -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "Artikel-Barcode scannen" - -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "Scanne den Barcode am erhaltenen Artikel (darf nicht mit einem existierenden Lagerartikel übereinstimmen)" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "Ungültige Barcode-Daten" - -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "Bestellung ist überfällig" - -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "Alle ausgewählten Positionen werden gelöscht" - -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "Ausgewählte Positionen löschen?" - -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "Position duplizieren" - -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "Position bearbeiten" - -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "Position löschen" - -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" -msgstr "Position duplizieren" - -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "Position bearbeiten" - -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "Position löschen" - -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "" - -#: templates/js/translated/report.js:73 -msgid "Report printing failed" -msgstr "" - -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "Kunden hinzufügen" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "Rücksendeauftrag erstellen" - -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "Rücksendeauftrag bearbeiten" - -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "Neuer Rücksendeauftrag" - -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "Soll der Rücksendeauftrag storniert werden?" - -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "Rücksendeauftrag stornieren" - -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "Rücksendeauftrag abschließen" - -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "Kein Rücksendeauftrag gefunden" - -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "Ungültiger Kunde" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "Rücksendeauftragspositionen erhalten" - -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "Keine passenden Positionen gefunden" - -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" -msgstr "Artikel als empfangen markieren" - -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "Auftrag anlegen" - -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "Auftrag bearbeiten" - -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "Dieser Sendung wurden keine Lagerartikel zugewiesen" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "Lieferung fertigstellen" - -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "Lieferung bestätigen" - -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" -msgstr "Keine ausstehenden Sendungen gefunden" - -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "Keine Lagerartikel wurden offenen Sendungen zugewiesen" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "Lieferung fertigstellen" - -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "Überspringen" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "Auftrag versenden" - -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "Bestellung versenden?" - -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" - -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." -msgstr "Dieser Auftrag enthält Positionen, die noch nicht abgeschlossen sind." - -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "Versenden dieses Auftrags bedeutet, dass der Auftrag und seine Positionen nicht mehr bearbeitbar sind." - -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "Diesen Auftrag aufgeben?" - -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "Auftrag aufgeben" - -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" -msgstr "Auftrag stornieren" - -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Stornieren dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist." - -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "Neue Lieferung erstellen" - -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" -msgstr "Keine Aufträge gefunden" - -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "Lieferung bearbeiten" - -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "Lieferung fertigstellen" - -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "Lieferung löschen" - -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "Lieferung bearbeiten" - -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "Lieferung löschen" - -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "Keine passende Lieferung gefunden" - -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "Sendungsreferenz" - -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "Nicht versandt" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "Nachverfolgen" - -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "Rechnung" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "Lieferung hinzufügen" - -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" -msgstr "Bestandszuordnung bestätigen" - -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "Lagerartikel Auftrag zuweisen" - -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "Keine Allokationen für Auftrag gefunden" - -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "Bestandszuordnung bearbeiten" - -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "Löschvorgang bestätigen" - -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "Bestandszuordnung löschen" - -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "An den Kunden versandt" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "Lagerort nicht angegeben" - -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "Seriennummern zuweisen" - -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "Bestand kaufen" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "Preis berechnen" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" -msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" - -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" - -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "Stückpreis aktualisieren" - -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "Keine Ergebnisse" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "Suchbegriff eingeben" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "ergebnis" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "Ergebnisse minimieren" - -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "Ergebnisse entfernen" - -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "Lagerartikel serialisieren" - -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "Lager-Serialisierung bestätigen" - -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "Lagerorttyp hinzufügen" - -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" -msgstr "Lagerort bearbeiten" - -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "Lagerort hinzufügen" - -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "Weiteren Lagerort nach diesem erstellen" - -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "Lagerort erstellt" - -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "Soll dieser Lagerort gelöscht werden?" - -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "Zum übergeordneten Lagerort verschieben" - -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "Lagerort löschen" - -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "Aktion für Lagerartikel in diesem Lagerort" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "Aktion für Unter-Lagerorte" - -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "Dieser Teil kann nicht serialisiert werden" - -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" - -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" - -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "Lagerartikel dupliziert" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "Lagerartikel duplizieren" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "Soll dieser Lagerartikel gelöscht werden?" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "Lagerartikel löschen" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "Lagerartikel bearbeiten" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "Weiteres Teil nach diesem erstellen" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "Neuen Lagerartikel erstellen" - -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "Mehrere Lagerartikel wurden erstellt" - -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" -msgstr "Seriennummer finden" - -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "Seriennummer eingeben" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" -msgstr "Keine passende Seriennummer" - -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" -msgstr "Mehr als ein übereinstimmendes Ergebnis gefunden" - -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" -msgstr "Bestand Zuweisung bestätigen" - -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" -msgstr "Lagerbestand einem Kunden zuweisen" - -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden" - -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden" - -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht" - -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht" - -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "Bestandszusammenführung bestätigen" - -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "Lagerartikel zusammenführen" - -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" -msgstr "Bestand verschieben" - -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "Verschieben" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "Bestand zählen" - -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "Zählen" - -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "Bestand entfernen" - -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "Entnehmen" - -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "Bestand hinzufügen" - -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Hinzufügen" - -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "Bestand löschen" - -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" - -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "Bestandsanzahl angeben" - -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "" - -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "" - -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "Lagerartikel auswählen" - -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "Wähle mindestens einen verfügbaren Lagerartikel aus" - -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "Bestandsanpassung bestätigen" - -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "Test bestanden" - -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "Testergebnis hinzufügen" - -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "Testergebnis bearbeiten" - -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "Testergebnis löschen" - -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "Keine Testergebnisse gefunden" - -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "Testdatum" - -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "Test gestartet" - -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "Test beendet" - -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "Testergebnis bearbeiten" - -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "Testergebnis löschen" - -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "In Produktion" - -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "In Lagerartikel installiert" - -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "Auftrag zugewiesen" - -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "Kein Lagerort gesetzt" - -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "Bestandsstatus ändern" - -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "Bestand zusammenführen" - -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "Bestand löschen" - -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "Lagerartikel" - -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" -msgstr "Zu Lagerort einscannen" - -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "Lager-Aktionen" - -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" -msgstr "Installierte Artikel laden" - -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "Lagerartikel wird produziert" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "Lagerartikel wurde Auftrag zugewiesen" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "Lagerartikel wurde Kunden zugewiesen" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "Serialisierter Lagerartikel wurde zugewiesen" - -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "Lagerartikel wurde vollständig zugewiesen" - -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "Lagerartikel wurde teilweise zugewiesen" - -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "Lagerartikel in anderem Artikel verbaut" - -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "Lagerbestand wurde durch einen Bauauftrag verbraucht" - -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "Lagerartikel ist abgelaufen" - -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "Lagerartikel läuft demnächst ab" - -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "Lagerartikel wurde zurückgewiesen" - -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "Lagerartikel ist verloren" - -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "Lagerartikel ist zerstört" - -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "Aufgebraucht" - -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "Zuliefererteil nicht angegeben" - -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "Bestandswert" - -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "Keine zur Anfrage passenden Lagerartikel gefunden" - -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "Lagerorte" - -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "Untergeordnete Lagerorte laden" - -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "Details" - -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "Keine Änderungen" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "Teileinformationen nicht verfügbar" - -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "Lagerort existiert nicht mehr" - -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "Bauauftrag existiert nicht mehr" - -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "Bestellung existiert nicht mehr" - -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "Auftrag existiert nicht mehr" - -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" -msgstr "Rücksendebestellung existiert nicht mehr" - -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "Kunde existiert nicht mehr" - -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "Lagerartikel existiert nicht mehr" - -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "Hinzugefügt" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "Entfernt" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "Keine installierten Artikel" - -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "Lagerartikel deinstallieren" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "Zu deinstallierende Lagerartikel auswählen" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "Einen anderen Lagerartikel in dieses Teil installieren" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "Der Lagerartikel ist mit einem Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "Dieser Lagerartikel ist aktuell vorhanden" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" - -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt" - -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" -msgstr "Teil zur Installation auswählen" - -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "Wählen Sie einen oder mehrere Bestandteile aus" - -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "Lagerartikel auswählen" - -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "Bestandsstatus ändern" - -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "Hat Projektcode" - -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "Bestellstatus" - -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "Nachverfolgbares Teil" - -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "Baugruppe" - -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" -msgstr "Hat verfügbaren Bestand" - -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" -msgstr "Erlaube alternatives Lager" - -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" -msgstr "Unter-Lagerorte einschließen" - -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" -msgstr "Lagerorte einschließen" - -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" -msgstr "Hat Lagerorttyp" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "Unterkategorien einschließen" - -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "Abonniert" - -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "Hat Seriennummer" - -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "Seriennummer >=" - -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "Seriennummer größer oder gleich" - -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "Seriennummer <=" - -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "Seriennummern kleiner oder gleich" - -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "Seriennummer" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "Losnummer" - -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "Aktive Teile" - -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "Bestand aktiver Teile anzeigen" - -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "Teil ist eine Baugruppe" - -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "Ist zugeordnet" - -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "Teil wurde zugeordnet" - -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" -msgstr "Lagerartikel ist zur Verwendung verfügbar" - -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "Bestand in Unter-Lagerorten einschließen" - -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "Zeige aufgebrauchte Lagerartikel" - -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "Zeige Teile welche im Lager sind" - -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "Zeige Teile welche in Produktion sind" - -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "Lagerartikel für Teile-Varianten einschließen" - -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "Zeige Bestand, welcher in einem anderen Teil verbaut ist" - -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" -msgstr "Zeige Bestand, welcher Kunden zugeordnet ist" - -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "Bestandsstatus" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "Hat Batch-Code" - -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "Lagerbestand wird entweder per Batch-Code oder Seriennummer verfolgt" - -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" -msgstr "Hat Einkaufspreis" - -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" - -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" -msgstr "Ablaufdatum vor" - -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" -msgstr "Ablaufdatum nach" - -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "Zeige abgelaufene Lagerartikel" - -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" -msgstr "Zeige Bestand, der bald abläuft" - -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "Test bestanden" - -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" -msgstr "Installierte Teile einschließen" - -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "Bauauftrags Status" - -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "Teile in Unterkategorien einschließen" - -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" -msgstr "Aktive Teile anzeigen" - -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "" - -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "Verfügbarer Lagerbestand" - -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "Hat Einheiten" - -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "Teil hat definierte Einheiten" - -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "Hat IPN" - -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "Teil hat Interne Teilenummer" - -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "Auf Lager" - -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "Kaufbar" - -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "Hat Inventureinträge" - -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "Hat Auswahlen" - -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "Kalenderansicht anzeigen" - -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "Listenansicht anzeigen" - -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "Baumansicht anzeigen" - -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "Alle Zeilen ausklappen" - -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "Alle Zeilen einklappen" - -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "Tabellendaten exportieren" - -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "Dateiformat wählen" - -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "Lade Daten" - -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "Zeilen pro Seite" - -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "Alle Zeilen anzeigen" - -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "Zeige" - -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "bis" - -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "von" - -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "Zeilen" - -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "Keine passenden Ergebnisse gefunden" - -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "Seitennavigation verstecken/anzeigen" - -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "Umschalten" - -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "Alle" - -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Kaufen" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Verkaufen" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Benachrichtigungen anzeigen" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Neue Benachrichtigungen" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "Admin" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Ausloggen" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Speichern" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "Zeige alle Benachrichtigungen und Verlauf" - -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "Plattform UI - die neue Oberfläche für InvenTree - bietet modernere Administrationsmöglichkeiten." - -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "Plattform UI - die neue Benutzeroberfläche für InvenTree - ist bereit um getestet zu werden." - -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "Jetzt ausprobieren" - -#: templates/pui_banner.html:16 -msgid "here" -msgstr "hier" - -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "QR Daten nicht angegeben" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Sie wurden erfolgreich ausgeloggt." - -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Erneut einloggen" - -#: templates/search.html:9 -msgid "Show full search results" -msgstr "Suchergebnis anzeigen" - -#: templates/search.html:12 -msgid "Clear search" -msgstr "Suche zurücksetzen" - -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Suche abbrechen" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "Fehler bei der Anmeldung" - -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "Account Login fehlgeschlagen" - -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "Beim Versuch, sich über Ihr soziales Netzwerkkonto anzumelden, ist ein Fehler aufgetreten." - -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "Mit %(provider)s verknüpfen" - -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "Sie sind dabei, ein Drittkonto von %(provider)s zu verknüfen." - -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "Mit %(provider)s anmelden" - -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "Sie sind dabei sich mit einem Konto von %(provider)s anzumelden." - -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Weiter" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "Ungültiger SSO-Anbieter" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "Der ausgewählte SSO-Anbieter ist ungültig oder wurde nicht korrekt konfiguriert" - -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei %(site_name)s anzumelden." - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" -msgstr "Bitte füllen Sie zum Abschluss folgendes Formular aus" - -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" -msgstr "Anbieter wurde nicht konfiguriert" - -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" -msgstr "Es wurden keine SSO-Anbieter konfiguriert" - -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "Instanzname" - -#: templates/stats.html:18 -msgid "Database" -msgstr "Datenbank" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "Server läuft im Debug-Modus" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Docker-Modus" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "Server wird mit Docker bereitgestellt" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Plugin-Unterstützung" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "Plugin-Unterstützung aktiviert" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "Plugin-Unterstützung deaktiviert" - -#: templates/stats.html:52 -msgid "Server status" -msgstr "Serverstatus" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Gesund" - -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Probleme erkannt" - -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "Hintergrund-Prozess" - -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "Hintergrund-Prozess läuft nicht" - -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "E-Mail-Einstellungen" - -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "E-Mail-Einstellungen nicht konfiguriert" - -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Ja" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Nein" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "Mindestmenge" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "Das letzte Mal, wo das Token verwendet wurde" msgid "Revoked" msgstr "Widerrufen" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "Admin" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Bestellungen" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Aufträge" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "Rücksendeaufträge" + +#: users/models.py:382 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Gruppe" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Ansicht" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "Hinzufügen" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Ändern" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Löschen" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index af54812c7df1..c6606f3e613b 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Σημειώσεις" @@ -104,51 +88,51 @@ msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μο msgid "Provided value does not match required pattern: " msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Εισάγετε κωδικό" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Εισάγετε νέο κωδικό πρόσβασης" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Επιβεβαιώστε τον κωδικό πρόσβασης" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Επιβεβαιώστε τον νέο κωδικό πρόσβασης" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Παλιός κωδικός πρόσβασης" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "E-mail (ξανά)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Επιβεβαίωση διεύθυνσης email" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Πρέπει να πληκτρολογήσετε το ίδιο email κάθε φορά." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονικού ταχυδρομείου δεν είναι έγκυρη." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "" @@ -434,60 +416,21 @@ msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Περιγραφή" @@ -495,8 +438,7 @@ msgstr "Περιγραφή" msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Μονοπάτι" @@ -541,14 +483,11 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Νόμισμα" @@ -556,11 +495,11 @@ msgstr "Νόμισμα" msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "Αρχείο Δεδομένων" msgid "Select data file for upload" msgstr "Επιλέξτε ένα αρχείο για ανέβασμα" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Άγνωστη βάση δεδομένων" @@ -719,39 +652,12 @@ msgstr "Η μέση τιμή δεν πρέπει να υπερβαίνει το msgid "Invalid value for overage" msgstr "Μη έγκυρη τιμή για υπέρβαση" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Τροποποίηση πληροφοριών χρήστη" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Ορισμός Κωδικού Πρόσβασης" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Τα πεδία κωδικού πρόσβασης πρέπει να ταιριάζουν" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Δόθηκε λάθος κωδικός πρόσβασης" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Πληροφορίες συστήματος" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Σχετικά με το InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Γονική Κατασκευή" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Εκδόθηκε από" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Προαιρετικό" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Εξάρτημα" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Αναφορά" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1385,19 +1144,7 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Τοποθεσία" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" @@ -1442,19 +1189,10 @@ msgstr "Αιτία απόρριψης προϊόντων κατασκευής" msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Κατάσταση" @@ -1514,7 +1252,7 @@ msgstr "Αποδοχή Μη Δεσμευμένων" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" @@ -1526,7 +1264,7 @@ msgstr "Αποδοχή Μη Ολοκληρωμένων" msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Σε εκκρεμότητα" @@ -1798,9 +1504,7 @@ msgstr "Ακυρώθηκε" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Ολοκληρώθηκε" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Αποσύνδεση Barcode" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Σύνδεση Barcode" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Ενέργειες εκτύπωσης" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Εκτύπωση αναφοράς εντολών κατασκευής" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Εντολές κατασκευής" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Επεξεργασία Κατασκευής" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Αντιγραφή Κατασκευής" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Ακύρωση κατασκευής" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Διαγραφή Κατασκευής" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Ολοκλήρωση Κατασκευής" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Περιγραφή Κατασκευής" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Δεν έχουν δημιουργηθεί προϊόντα για αυτήν την εντολή κατασκευής" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Η εντολή Κατασκευής είναι έτοιμη για να επισημανθεί ως ολοκληρωμένη" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Η Εντολή Κατασκευής δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν εκκρεμή προϊόντα" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ακόμα ολοκληρωθεί" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Το Απόθεμα δεν έχει κατανεμηθεί πλήρως σε αυτή την Εντολή Κατασκευής" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Επιθυμητή Προθεσμία" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Αυτή η κατασκευή είχε προθεσμία %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Εκπρόθεσμη" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Ολοκληρωμένα Προϊόντα" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Εντολές Πώλησης" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Προτεραιότητα" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Διαγραφή Εντολής Κατασκευής" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "Κωδικός QR Εντολής Κατασκευής" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Σύνδεση Barcode με την Εντολή Κατασκευής" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Λεπτομέρειες Κατασκευής" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Προέλευση Αποθέματος" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Το απόθεμα μπορεί να ληφθεί από οποιαδήποτε διαθέσιμη τοποθεσία." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Προορισμός" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Χρήστης" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,10808 +4054,4572 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" +msgstr "Τοποθετήθηκε" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" +#: importer/models.py:415 +msgid "Column does not exist in the data file" msgstr "" -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" +#: importer/models.py:422 +msgid "Field does not exist in the target model" msgstr "" -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" +#: importer/models.py:426 +msgid "Selected field is read-only" msgstr "" -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" +#: importer/models.py:431 importer/models.py:502 +msgid "Import Session" msgstr "" -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" +#: importer/models.py:435 +msgid "Field" msgstr "" -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" +#: importer/models.py:437 +msgid "Column" msgstr "" -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" +#: importer/models.py:506 +msgid "Row Index" msgstr "" -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" +#: importer/models.py:509 +msgid "Original row data" msgstr "" -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" +#: importer/models.py:514 machine/models.py:110 +msgid "Errors" msgstr "" -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" +#: importer/models.py:516 part/api.py:857 +msgid "Valid" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" +#: importer/operations.py:28 importer/operations.py:49 +msgid "Unsupported data file format" msgstr "" -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" +#: importer/operations.py:40 +msgid "Failed to open data file" msgstr "" -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" +#: importer/operations.py:51 +msgid "Invalid data file dimensions" msgstr "" -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" +#: importer/serializers.py:91 +msgid "Invalid field defaults" msgstr "" -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" +#: importer/serializers.py:104 +msgid "Invalid field overrides" msgstr "" -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" +#: importer/serializers.py:117 +msgid "Invalid field filters" msgstr "" -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" +#: importer/serializers.py:178 +msgid "Rows" msgstr "" -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" +#: importer/serializers.py:179 +msgid "List of row IDs to accept" msgstr "" -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" +#: importer/serializers.py:192 +msgid "No rows provided" msgstr "" -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" +#: importer/serializers.py:196 +msgid "Row does not belong to this session" msgstr "" -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" +#: importer/serializers.py:199 +msgid "Row contains invalid data" msgstr "" -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" +#: importer/serializers.py:202 +msgid "Row has already been completed" msgstr "" -#: company/templates/company/detail.html:168 -msgid "Company Notes" +#: importer/status_codes.py:13 +msgid "Initializing" msgstr "" -#: company/templates/company/detail.html:183 -msgid "Company Contacts" +#: importer/status_codes.py:18 +msgid "Mapping Columns" msgstr "" -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" +#: importer/status_codes.py:21 +msgid "Importing Data" msgstr "" -#: company/templates/company/detail.html:206 -msgid "Company addresses" +#: importer/status_codes.py:24 +msgid "Processing Data" msgstr "" -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "Τοποθετήθηκε" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" -msgstr "" - -#: importer/models.py:422 -msgid "Field does not exist in the target model" -msgstr "" - -#: importer/models.py:426 -msgid "Selected field is read-only" -msgstr "" - -#: importer/models.py:431 importer/models.py:502 -msgid "Import Session" -msgstr "" - -#: importer/models.py:435 -msgid "Field" -msgstr "" - -#: importer/models.py:437 -msgid "Column" -msgstr "" - -#: importer/models.py:506 -msgid "Row Index" -msgstr "" - -#: importer/models.py:509 -msgid "Original row data" -msgstr "" - -#: importer/models.py:514 machine/models.py:110 -msgid "Errors" -msgstr "" - -#: importer/models.py:516 part/api.py:857 -msgid "Valid" -msgstr "" - -#: importer/operations.py:28 importer/operations.py:49 -msgid "Unsupported data file format" -msgstr "" - -#: importer/operations.py:40 -msgid "Failed to open data file" -msgstr "" - -#: importer/operations.py:51 -msgid "Invalid data file dimensions" -msgstr "" - -#: importer/serializers.py:91 -msgid "Invalid field defaults" -msgstr "" - -#: importer/serializers.py:104 -msgid "Invalid field overrides" -msgstr "" - -#: importer/serializers.py:117 -msgid "Invalid field filters" -msgstr "" - -#: importer/serializers.py:178 -msgid "Rows" -msgstr "" - -#: importer/serializers.py:179 -msgid "List of row IDs to accept" -msgstr "" - -#: importer/serializers.py:192 -msgid "No rows provided" -msgstr "" - -#: importer/serializers.py:196 -msgid "Row does not belong to this session" -msgstr "" - -#: importer/serializers.py:199 -msgid "Row contains invalid data" -msgstr "" - -#: importer/serializers.py:202 -msgid "Row has already been completed" -msgstr "" - -#: importer/status_codes.py:13 -msgid "Initializing" -msgstr "" - -#: importer/status_codes.py:18 -msgid "Mapping Columns" -msgstr "" - -#: importer/status_codes.py:21 -msgid "Importing Data" -msgstr "" - -#: importer/status_codes.py:24 -msgid "Processing Data" -msgstr "" - -#: importer/validators.py:21 -msgid "Data file exceeds maximum size limit" -msgstr "" - -#: importer/validators.py:26 -msgid "Data file contains no headers" -msgstr "" - -#: importer/validators.py:29 -msgid "Data file contains too many columns" -msgstr "" - -#: importer/validators.py:32 -msgid "Data file contains too many rows" -msgstr "" - -#: importer/validators.py:53 -msgid "Value must be a valid dictionary object" -msgstr "" - -#: machine/machine_types/label_printer.py:216 -msgid "Copies" -msgstr "" - -#: machine/machine_types/label_printer.py:217 -msgid "Number of copies to print for each label" -msgstr "" - -#: machine/machine_types/label_printer.py:232 -msgid "Connected" -msgstr "" - -#: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 -msgid "Unknown" -msgstr "" - -#: machine/machine_types/label_printer.py:234 -msgid "Printing" -msgstr "" - -#: machine/machine_types/label_printer.py:235 -msgid "No media" -msgstr "" - -#: machine/machine_types/label_printer.py:236 -msgid "Paper jam" -msgstr "" - -#: machine/machine_types/label_printer.py:237 -msgid "Disconnected" -msgstr "" - -#: machine/machine_types/label_printer.py:244 -msgid "Label Printer" -msgstr "" - -#: machine/machine_types/label_printer.py:245 -msgid "Directly print labels for various items." -msgstr "" - -#: machine/machine_types/label_printer.py:251 -msgid "Printer Location" -msgstr "" - -#: machine/machine_types/label_printer.py:252 -msgid "Scope the printer to a specific location" -msgstr "" - -#: machine/models.py:25 -msgid "Name of machine" -msgstr "" - -#: machine/models.py:29 -msgid "Machine Type" -msgstr "" - -#: machine/models.py:29 -msgid "Type of machine" -msgstr "" - -#: machine/models.py:34 machine/models.py:146 -msgid "Driver" -msgstr "" - -#: machine/models.py:35 -msgid "Driver used for the machine" -msgstr "" - -#: machine/models.py:39 -msgid "Machines can be disabled" -msgstr "" - -#: machine/models.py:95 -msgid "Driver available" -msgstr "" - -#: machine/models.py:100 -msgid "No errors" -msgstr "" - -#: machine/models.py:105 -msgid "Initialized" -msgstr "" - -#: machine/models.py:117 -msgid "Machine status" -msgstr "" - -#: machine/models.py:145 -msgid "Machine" -msgstr "" - -#: machine/models.py:151 -msgid "Machine Config" -msgstr "" - -#: machine/models.py:156 -msgid "Config type" -msgstr "" - -#: order/admin.py:30 order/models.py:90 -#: report/templates/report/inventree_purchase_order_report.html:31 -#: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 -msgid "Total Price" -msgstr "" - -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 -msgid "Order Reference" -msgstr "" - -#: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 -msgid "Outstanding" -msgstr "" - -#: order/api.py:134 -msgid "Has Project Code" -msgstr "" - -#: order/api.py:148 -msgid "Created Before" -msgstr "" - -#: order/api.py:152 -msgid "Created After" -msgstr "" - -#: order/api.py:156 -msgid "Target Date Before" -msgstr "" - -#: order/api.py:160 -msgid "Target Date After" -msgstr "" - -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 -msgid "Has Pricing" -msgstr "" - -#: order/api.py:222 order/api.py:684 order/api.py:1301 -msgid "Completed Before" -msgstr "" - -#: order/api.py:226 order/api.py:688 order/api.py:1305 -msgid "Completed After" -msgstr "" - -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 -msgid "Order" -msgstr "" - -#: order/api.py:409 order/api.py:849 -msgid "Order Complete" -msgstr "" - -#: order/api.py:460 -msgid "Order Pending" -msgstr "" - -#: order/api.py:1089 -msgid "Has Shipment" -msgstr "" - -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 -#: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 -msgid "Purchase Order" -msgstr "" - -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 -#: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 -msgid "Return Order" -msgstr "" - -#: order/models.py:91 -msgid "Total price for this order" -msgstr "" - -#: order/models.py:96 order/serializers.py:74 -msgid "Order Currency" -msgstr "" - -#: order/models.py:99 order/serializers.py:75 -msgid "Currency for this order (leave blank to use company default)" -msgstr "" - -#: order/models.py:244 -msgid "Contact does not match selected company" -msgstr "" - -#: order/models.py:297 -msgid "Order description (optional)" -msgstr "" - -#: order/models.py:306 -msgid "Select project code for this order" -msgstr "" - -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -msgid "Link to external page" -msgstr "" - -#: order/models.py:318 -msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" - -#: order/models.py:332 -msgid "Created By" -msgstr "" - -#: order/models.py:340 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:351 -msgid "Point of contact for this order" -msgstr "" - -#: order/models.py:361 -msgid "Company address for this order" -msgstr "" - -#: order/models.py:481 order/models.py:1014 -msgid "Order reference" -msgstr "" - -#: order/models.py:490 -msgid "Purchase order status" -msgstr "" - -#: order/models.py:505 -msgid "Company from which the items are being ordered" -msgstr "" - -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:517 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:526 -msgid "received by" -msgstr "" - -#: order/models.py:532 order/models.py:2255 -msgid "Issue Date" -msgstr "" - -#: order/models.py:533 order/models.py:2256 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:540 order/models.py:2263 -msgid "Date order was completed" -msgstr "" - -#: order/models.py:550 order/models.py:1589 -msgid "Destination for received items" -msgstr "" - -#: order/models.py:596 -msgid "Part supplier must match PO supplier" -msgstr "" - -#: order/models.py:832 -msgid "Quantity must be a positive number" -msgstr "" - -#: order/models.py:1026 -msgid "Company to which the items are being sold" -msgstr "" - -#: order/models.py:1038 -msgid "Sales order status" -msgstr "" - -#: order/models.py:1049 order/models.py:2248 -msgid "Customer Reference " -msgstr "" - -#: order/models.py:1050 order/models.py:2249 -msgid "Customer order reference code" -msgstr "" - -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 -msgid "Shipment Date" -msgstr "" - -#: order/models.py:1063 -msgid "shipped by" -msgstr "" - -#: order/models.py:1102 -msgid "Order is already complete" -msgstr "" - -#: order/models.py:1105 -msgid "Order is already cancelled" -msgstr "" - -#: order/models.py:1109 -msgid "Only an open order can be marked as complete" -msgstr "" - -#: order/models.py:1113 -msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" - -#: order/models.py:1118 -msgid "Order cannot be completed as there are incomplete allocations" -msgstr "" - -#: order/models.py:1123 -msgid "Order cannot be completed as there are incomplete line items" -msgstr "" - -#: order/models.py:1411 -msgid "Item quantity" -msgstr "" - -#: order/models.py:1428 -msgid "Line item reference" -msgstr "" - -#: order/models.py:1435 -msgid "Line item notes" -msgstr "" - -#: 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:1468 -msgid "Line item description (optional)" -msgstr "" - -#: order/models.py:1475 -msgid "Additional context for this line" -msgstr "" - -#: order/models.py:1485 -msgid "Unit price" -msgstr "" - -#: order/models.py:1499 -msgid "Purchase Order Line Item" -msgstr "" - -#: order/models.py:1523 -msgid "Supplier part must match supplier" -msgstr "" - -#: order/models.py:1557 -msgid "Supplier part" -msgstr "" - -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 -msgid "Received" -msgstr "" - -#: order/models.py:1565 -msgid "Number of items received" -msgstr "" - -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 -msgid "Purchase Price" -msgstr "" - -#: order/models.py:1574 -msgid "Unit purchase price" -msgstr "" - -#: order/models.py:1644 -msgid "Purchase Order Extra Line" -msgstr "" - -#: order/models.py:1673 -msgid "Sales Order Line Item" -msgstr "" - -#: order/models.py:1694 -msgid "Virtual part cannot be assigned to a sales order" -msgstr "" - -#: order/models.py:1699 -msgid "Only salable parts can be assigned to a sales order" -msgstr "" - -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 -msgid "Sale Price" -msgstr "" - -#: order/models.py:1726 -msgid "Unit sale price" -msgstr "" - -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 -msgid "Shipped" -msgstr "Αποστάλθηκε" - -#: order/models.py:1736 -msgid "Shipped quantity" -msgstr "" - -#: order/models.py:1810 -msgid "Sales Order Shipment" -msgstr "" - -#: order/models.py:1842 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:1849 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:1857 -msgid "Checked By" -msgstr "" - -#: order/models.py:1858 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 -#: order/serializers.py:1755 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 -msgid "Shipment" -msgstr "" - -#: order/models.py:1866 -msgid "Shipment number" -msgstr "" - -#: order/models.py:1874 -msgid "Tracking Number" -msgstr "" - -#: order/models.py:1875 -msgid "Shipment tracking information" -msgstr "" - -#: order/models.py:1882 -msgid "Invoice Number" -msgstr "" - -#: order/models.py:1883 -msgid "Reference number for associated invoice" -msgstr "" - -#: order/models.py:1903 -msgid "Shipment has already been sent" -msgstr "" - -#: order/models.py:1906 -msgid "Shipment has no allocated stock items" -msgstr "" - -#: order/models.py:1986 -msgid "Sales Order Extra Line" -msgstr "" - -#: order/models.py:2015 -msgid "Sales Order Allocation" -msgstr "" - -#: order/models.py:2038 order/models.py:2040 -msgid "Stock item has not been assigned" -msgstr "" - -#: order/models.py:2047 -msgid "Cannot allocate stock item to a line with a different part" -msgstr "" - -#: order/models.py:2050 -msgid "Cannot allocate stock to a line without a part" -msgstr "" - -#: order/models.py:2053 -msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" - -#: order/models.py:2072 order/serializers.py:1501 -msgid "Quantity must be 1 for serialized stock item" -msgstr "" - -#: order/models.py:2075 -msgid "Sales order does not match shipment" -msgstr "" - -#: order/models.py:2076 plugin/base/barcodes/api.py:652 -msgid "Shipment does not match sales order" -msgstr "" - -#: order/models.py:2084 -msgid "Line" -msgstr "" - -#: order/models.py:2095 -msgid "Sales order shipment reference" -msgstr "" - -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 -msgid "Item" -msgstr "" - -#: order/models.py:2109 -msgid "Select stock item to allocate" -msgstr "" - -#: order/models.py:2118 -msgid "Enter stock allocation quantity" -msgstr "" - -#: order/models.py:2218 -msgid "Return Order reference" -msgstr "" - -#: order/models.py:2230 -msgid "Company from which items are being returned" -msgstr "" - -#: order/models.py:2242 -msgid "Return order status" -msgstr "" - -#: order/models.py:2462 -msgid "Return Order Line Item" -msgstr "" - -#: order/models.py:2475 -msgid "Stock item must be specified" -msgstr "" - -#: order/models.py:2479 -msgid "Return quantity exceeds stock quantity" -msgstr "" - -#: order/models.py:2484 -msgid "Return quantity must be greater than zero" -msgstr "" - -#: order/models.py:2489 -msgid "Invalid quantity for serialized stock item" -msgstr "" - -#: order/models.py:2505 -msgid "Select item to return from customer" -msgstr "" - -#: order/models.py:2520 -msgid "Received Date" -msgstr "" - -#: order/models.py:2521 -msgid "The date this this return item was received" -msgstr "" - -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 -msgid "Outcome" -msgstr "" - -#: order/models.py:2533 -msgid "Outcome for this line item" -msgstr "" - -#: order/models.py:2540 -msgid "Cost associated with return or repair for this line item" -msgstr "" - -#: order/models.py:2550 -msgid "Return Order Extra Line" -msgstr "" - -#: order/serializers.py:88 -msgid "Order ID" -msgstr "" - -#: order/serializers.py:88 -msgid "ID of the order to duplicate" -msgstr "" - -#: order/serializers.py:94 -msgid "Copy Lines" -msgstr "" - -#: order/serializers.py:95 -msgid "Copy line items from the original order" -msgstr "" - -#: order/serializers.py:101 -msgid "Copy Extra Lines" -msgstr "" - -#: order/serializers.py:102 -msgid "Copy extra line items from the original order" -msgstr "" - -#: order/serializers.py:118 -msgid "Completed Lines" -msgstr "" - -#: order/serializers.py:162 -msgid "Duplicate Order" -msgstr "" - -#: order/serializers.py:163 -msgid "Specify options for duplicating this order" -msgstr "" - -#: order/serializers.py:235 -msgid "Invalid order ID" -msgstr "" - -#: order/serializers.py:375 stock/admin.py:196 -msgid "Supplier Name" -msgstr "" - -#: order/serializers.py:417 -msgid "Order cannot be cancelled" -msgstr "" - -#: order/serializers.py:432 order/serializers.py:1522 -msgid "Allow order to be closed with incomplete line items" -msgstr "" - -#: order/serializers.py:442 order/serializers.py:1532 -msgid "Order has incomplete line items" -msgstr "" - -#: order/serializers.py:592 -msgid "Order is not open" -msgstr "" - -#: order/serializers.py:613 -msgid "Auto Pricing" -msgstr "" - -#: order/serializers.py:615 -msgid "Automatically calculate purchase price based on supplier part data" -msgstr "" - -#: order/serializers.py:625 -msgid "Purchase price currency" -msgstr "" - -#: order/serializers.py:631 -msgid "Merge Items" -msgstr "" - -#: order/serializers.py:633 -msgid "Merge items with the same part, destination and target date into one line item" -msgstr "" - -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 -msgid "Internal Part Number" -msgstr "" - -#: order/serializers.py:654 -msgid "Internal Part Name" -msgstr "" - -#: order/serializers.py:670 -msgid "Supplier part must be specified" -msgstr "" - -#: order/serializers.py:673 -msgid "Purchase order must be specified" -msgstr "" - -#: order/serializers.py:681 -msgid "Supplier must match purchase order" -msgstr "" - -#: order/serializers.py:682 -msgid "Purchase order must match supplier" -msgstr "" - -#: order/serializers.py:725 order/serializers.py:1602 -msgid "Line Item" -msgstr "" - -#: order/serializers.py:731 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 -msgid "Select destination location for received items" -msgstr "" - -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 -msgid "Enter batch code for incoming stock items" -msgstr "" - -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 -msgid "Enter serial numbers for incoming stock items" -msgstr "" - -#: order/serializers.py:777 -msgid "Override packaging information for incoming stock items" -msgstr "" - -#: order/serializers.py:785 order/serializers.py:1978 -msgid "Additional note for incoming stock items" -msgstr "" - -#: order/serializers.py:792 templates/js/translated/barcode.js:52 -msgid "Barcode" -msgstr "" - -#: order/serializers.py:793 -msgid "Scanned barcode" -msgstr "" - -#: order/serializers.py:809 -msgid "Barcode is already in use" -msgstr "" - -#: order/serializers.py:832 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:899 order/serializers.py:1997 -msgid "Line items must be provided" -msgstr "" - -#: order/serializers.py:915 -msgid "Destination location must be specified" -msgstr "" - -#: order/serializers.py:926 -msgid "Supplied barcode values must be unique" -msgstr "" - -#: order/serializers.py:1055 -msgid "Shipments" -msgstr "" - -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 -msgid "Completed Shipments" -msgstr "" - -#: order/serializers.py:1238 -msgid "Sale price currency" -msgstr "" - -#: order/serializers.py:1286 -msgid "Allocated Items" -msgstr "" - -#: order/serializers.py:1404 -msgid "No shipment details provided" -msgstr "" - -#: order/serializers.py:1465 order/serializers.py:1611 -msgid "Line item is not associated with this order" -msgstr "" - -#: order/serializers.py:1484 -msgid "Quantity must be positive" -msgstr "" - -#: order/serializers.py:1621 -msgid "Enter serial numbers to allocate" -msgstr "" - -#: order/serializers.py:1643 order/serializers.py:1763 -msgid "Shipment has already been shipped" -msgstr "" - -#: order/serializers.py:1646 order/serializers.py:1766 -msgid "Shipment is not associated with this order" -msgstr "" - -#: order/serializers.py:1701 -msgid "No match found for the following serial numbers" -msgstr "" - -#: order/serializers.py:1708 -msgid "The following serial numbers are unavailable" -msgstr "" - -#: order/serializers.py:1934 -msgid "Return order line item" -msgstr "" - -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1949 -msgid "Line item does not match return order" -msgstr "" - -#: order/serializers.py:1952 -msgid "Line item has already been received" -msgstr "" - -#: order/serializers.py:1989 -msgid "Items can only be received against orders which are in progress" -msgstr "" - -#: order/serializers.py:2076 -msgid "Quantity to return" -msgstr "" - -#: order/serializers.py:2086 -msgid "Line price currency" -msgstr "" - -#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 -msgid "Lost" -msgstr "Χάθηκε" - -#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 -msgid "Returned" -msgstr "Επιστράφηκε" - -#: order/status_codes.py:47 order/status_codes.py:79 -msgid "In Progress" -msgstr "Σε Εξέλιξη" - -#: order/status_codes.py:105 -msgid "Return" -msgstr "Επιστροφή" - -#: order/status_codes.py:108 -msgid "Repair" -msgstr "Επισκευή" - -#: order/status_codes.py:111 -msgid "Replace" -msgstr "Αντικατάσταση" - -#: order/status_codes.py:114 -msgid "Refund" -msgstr "Επιστροφή χρημάτων" - -#: order/status_codes.py:117 -msgid "Reject" -msgstr "Απόρριψη" - -#: order/tasks.py:31 -msgid "Overdue Purchase Order" -msgstr "" - -#: order/tasks.py:36 -#, python-brace-format -msgid "Purchase order {po} is now overdue" -msgstr "" - -#: order/tasks.py:81 -msgid "Overdue Sales Order" -msgstr "" - -#: order/tasks.py:86 -#, python-brace-format -msgid "Sales order {so} is now overdue" -msgstr "" - -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 -msgid "Parts" -msgstr "" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 -msgid "Starred" -msgstr "" - -#: part/api.py:106 -msgid "Filter by starred categories" -msgstr "" - -#: part/api.py:123 stock/api.py:261 -msgid "Depth" -msgstr "" - -#: part/api.py:123 -msgid "Filter by category depth" -msgstr "" - -#: part/api.py:141 stock/api.py:279 -msgid "Top Level" -msgstr "" - -#: part/api.py:143 -msgid "Filter by top-level categories" -msgstr "" - -#: part/api.py:156 stock/api.py:294 -msgid "Cascade" -msgstr "" - -#: part/api.py:158 -msgid "Include sub-categories in filtered results" -msgstr "" - -#: part/api.py:178 templates/js/translated/part.js:311 -msgid "Parent" -msgstr "" - -#: part/api.py:180 -msgid "Filter by parent category" -msgstr "" - -#: part/api.py:213 -msgid "Exclude Tree" -msgstr "" - -#: part/api.py:215 -msgid "Exclude sub-categories under the specified category" -msgstr "" - -#: part/api.py:440 -msgid "Has Results" -msgstr "" - -#: part/api.py:604 -msgid "Incoming Purchase Order" -msgstr "" - -#: part/api.py:618 -msgid "Outgoing Sales Order" -msgstr "" - -#: part/api.py:630 -msgid "Stock produced by Build Order" -msgstr "" - -#: part/api.py:712 -msgid "Stock required for Build Order" -msgstr "" - -#: part/api.py:858 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:864 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:900 -msgid "Is Revision" -msgstr "" - -#: part/api.py:910 -msgid "Has Revisions" -msgstr "" - -#: part/api.py:1101 -msgid "BOM Valid" -msgstr "" - -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 -msgid "Category" -msgstr "" - -#: part/api.py:1763 -msgid "Assembly part is testable" -msgstr "" - -#: part/api.py:1772 -msgid "Component part is testable" -msgstr "" - -#: part/api.py:1823 -msgid "Uses" -msgstr "" - -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 -msgid "Default Location" -msgstr "" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 -msgid "Part Category" -msgstr "" - -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 -msgid "Part Categories" -msgstr "" - -#: part/models.py:110 -msgid "Default location for parts in this category" -msgstr "" - -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 -msgid "Structural" -msgstr "" - -#: part/models.py:117 -msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" - -#: part/models.py:126 -msgid "Default keywords" -msgstr "" - -#: part/models.py:127 -msgid "Default keywords for parts in this category" -msgstr "" - -#: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 -msgid "Icon" -msgstr "" - -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 -msgid "Icon (optional)" -msgstr "" - -#: part/models.py:180 -msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" - -#: part/models.py:514 -msgid "Cannot delete this part as it is locked" -msgstr "" - -#: part/models.py:517 -msgid "Cannot delete this part as it is still active" -msgstr "" - -#: part/models.py:522 -msgid "Cannot delete this part as it is used in an assembly" -msgstr "" - -#: part/models.py:560 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:608 part/models.py:615 -#, python-brace-format -msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" - -#: part/models.py:627 -#, python-brace-format -msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" - -#: part/models.py:694 -#, python-brace-format -msgid "IPN must match regex pattern {pattern}" -msgstr "" - -#: part/models.py:702 -msgid "Part cannot be a revision of itself" -msgstr "" - -#: part/models.py:709 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "" - -#: part/models.py:716 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:723 -msgid "Revisions are only allowed for assembly parts" -msgstr "" - -#: part/models.py:730 -msgid "Cannot make a revision of a template part" -msgstr "" - -#: part/models.py:736 -msgid "Parent part must point to the same template" -msgstr "" - -#: part/models.py:832 -msgid "Stock item with this serial number already exists" -msgstr "" - -#: part/models.py:976 -msgid "Duplicate IPN not allowed in part settings" -msgstr "" - -#: part/models.py:988 -msgid "Duplicate part revision already exists." -msgstr "" - -#: part/models.py:997 -msgid "Part with this Name, IPN and Revision already exists." -msgstr "" - -#: part/models.py:1012 -msgid "Parts cannot be assigned to structural part categories!" -msgstr "" - -#: part/models.py:1044 part/models.py:4174 -msgid "Part name" -msgstr "" - -#: part/models.py:1049 -msgid "Is Template" -msgstr "" - -#: part/models.py:1050 -msgid "Is this part a template part?" -msgstr "" - -#: part/models.py:1060 -msgid "Is this part a variant of another part?" -msgstr "" - -#: part/models.py:1068 -msgid "Part description (optional)" -msgstr "" - -#: part/models.py:1076 -msgid "Part keywords to improve visibility in search results" -msgstr "" - -#: part/models.py:1086 -msgid "Part category" -msgstr "" - -#: part/models.py:1101 -msgid "Part revision or version number" -msgstr "" - -#: part/models.py:1111 -msgid "Is this part a revision of another part?" -msgstr "" - -#: part/models.py:1112 part/templates/part/part_base.html:285 -msgid "Revision Of" -msgstr "" - -#: part/models.py:1136 -msgid "Where is this item normally stored?" -msgstr "" - -#: part/models.py:1182 part/templates/part/part_base.html:393 -msgid "Default Supplier" -msgstr "" - -#: part/models.py:1183 -msgid "Default supplier part" -msgstr "" - -#: part/models.py:1190 -msgid "Default Expiry" -msgstr "" - -#: part/models.py:1191 -msgid "Expiry time (in days) for stock items of this part" -msgstr "" - -#: part/models.py:1200 -msgid "Minimum allowed stock level" -msgstr "" - -#: part/models.py:1209 -msgid "Units of measure for this part" -msgstr "" - -#: part/models.py:1216 -msgid "Can this part be built from other parts?" -msgstr "" - -#: part/models.py:1222 -msgid "Can this part be used to build other parts?" -msgstr "" - -#: part/models.py:1228 -msgid "Does this part have tracking for unique items?" -msgstr "" - -#: part/models.py:1234 -msgid "Can this part have test results recorded against it?" -msgstr "" - -#: part/models.py:1240 -msgid "Can this part be purchased from external suppliers?" -msgstr "" - -#: part/models.py:1246 -msgid "Can this part be sold to customers?" -msgstr "" - -#: part/models.py:1250 -msgid "Is this part active?" -msgstr "" - -#: part/models.py:1256 -msgid "Locked parts cannot be edited" -msgstr "" - -#: part/models.py:1262 -msgid "Is this a virtual part, such as a software product or license?" -msgstr "" - -#: part/models.py:1268 -msgid "BOM checksum" -msgstr "" - -#: part/models.py:1269 -msgid "Stored BOM checksum" -msgstr "" - -#: part/models.py:1277 -msgid "BOM checked by" -msgstr "" - -#: part/models.py:1282 -msgid "BOM checked date" -msgstr "" - -#: part/models.py:1298 -msgid "Creation User" -msgstr "" - -#: part/models.py:1308 -msgid "Owner responsible for this part" -msgstr "" - -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2185 -msgid "Sell multiple" -msgstr "" - -#: part/models.py:3167 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: part/models.py:3183 -msgid "Minimum BOM Cost" -msgstr "" - -#: part/models.py:3184 -msgid "Minimum cost of component parts" -msgstr "" - -#: part/models.py:3190 -msgid "Maximum BOM Cost" -msgstr "" - -#: part/models.py:3191 -msgid "Maximum cost of component parts" -msgstr "" - -#: part/models.py:3197 -msgid "Minimum Purchase Cost" -msgstr "" - -#: part/models.py:3198 -msgid "Minimum historical purchase cost" -msgstr "" - -#: part/models.py:3204 -msgid "Maximum Purchase Cost" -msgstr "" - -#: part/models.py:3205 -msgid "Maximum historical purchase cost" -msgstr "" - -#: part/models.py:3211 -msgid "Minimum Internal Price" -msgstr "" - -#: part/models.py:3212 -msgid "Minimum cost based on internal price breaks" -msgstr "" - -#: part/models.py:3218 -msgid "Maximum Internal Price" -msgstr "" - -#: part/models.py:3219 -msgid "Maximum cost based on internal price breaks" -msgstr "" - -#: part/models.py:3225 -msgid "Minimum Supplier Price" -msgstr "" - -#: part/models.py:3226 -msgid "Minimum price of part from external suppliers" -msgstr "" - -#: part/models.py:3232 -msgid "Maximum Supplier Price" -msgstr "" - -#: part/models.py:3233 -msgid "Maximum price of part from external suppliers" -msgstr "" - -#: part/models.py:3239 -msgid "Minimum Variant Cost" -msgstr "" - -#: part/models.py:3240 -msgid "Calculated minimum cost of variant parts" -msgstr "" - -#: part/models.py:3246 -msgid "Maximum Variant Cost" -msgstr "" - -#: part/models.py:3247 -msgid "Calculated maximum cost of variant parts" -msgstr "" - -#: part/models.py:3254 -msgid "Override minimum cost" -msgstr "" - -#: part/models.py:3261 -msgid "Override maximum cost" -msgstr "" - -#: part/models.py:3268 -msgid "Calculated overall minimum cost" -msgstr "" - -#: part/models.py:3275 -msgid "Calculated overall maximum cost" -msgstr "" - -#: part/models.py:3281 -msgid "Minimum Sale Price" -msgstr "" - -#: part/models.py:3282 -msgid "Minimum sale price based on price breaks" -msgstr "" - -#: part/models.py:3288 -msgid "Maximum Sale Price" -msgstr "" - -#: part/models.py:3289 -msgid "Maximum sale price based on price breaks" -msgstr "" - -#: part/models.py:3295 -msgid "Minimum Sale Cost" -msgstr "" - -#: part/models.py:3296 -msgid "Minimum historical sale price" -msgstr "" - -#: part/models.py:3302 -msgid "Maximum Sale Cost" -msgstr "" - -#: part/models.py:3303 -msgid "Maximum historical sale price" -msgstr "" - -#: part/models.py:3322 -msgid "Part for stocktake" -msgstr "" - -#: part/models.py:3327 -msgid "Item Count" -msgstr "" - -#: part/models.py:3328 -msgid "Number of individual stock entries at time of stocktake" -msgstr "" - -#: part/models.py:3336 -msgid "Total available stock at time of stocktake" -msgstr "" - -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 -msgid "Date" -msgstr "" - -#: part/models.py:3341 -msgid "Date stocktake was performed" -msgstr "" - -#: part/models.py:3349 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3359 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3365 -msgid "Minimum Stock Cost" -msgstr "" - -#: part/models.py:3366 -msgid "Estimated minimum cost of stock on hand" -msgstr "" - -#: part/models.py:3372 -msgid "Maximum Stock Cost" -msgstr "" - -#: part/models.py:3373 -msgid "Estimated maximum cost of stock on hand" -msgstr "" - -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 -msgid "Report" -msgstr "" - -#: part/models.py:3430 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 -msgid "Part Count" -msgstr "" - -#: part/models.py:3436 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3446 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3456 -msgid "Part Sale Price Break" -msgstr "" - -#: part/models.py:3568 -msgid "Part Test Template" -msgstr "" - -#: part/models.py:3594 -msgid "Invalid template name - must include at least one alphanumeric character" -msgstr "" - -#: part/models.py:3615 part/models.py:3785 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3626 -msgid "Test templates can only be created for testable parts" -msgstr "" - -#: part/models.py:3637 -msgid "Test template with the same key already exists for part" -msgstr "" - -#: part/models.py:3654 templates/js/translated/part.js:2912 -msgid "Test Name" -msgstr "" - -#: part/models.py:3655 -msgid "Enter a name for the test" -msgstr "" - -#: part/models.py:3661 -msgid "Test Key" -msgstr "" - -#: part/models.py:3662 -msgid "Simplified key for the test" -msgstr "" - -#: part/models.py:3669 -msgid "Test Description" -msgstr "" - -#: part/models.py:3670 -msgid "Enter description for this test" -msgstr "" - -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 -msgid "Enabled" -msgstr "" - -#: part/models.py:3674 -msgid "Is this test enabled?" -msgstr "" - -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 -msgid "Required" -msgstr "" - -#: part/models.py:3680 -msgid "Is this test required to pass?" -msgstr "" - -#: part/models.py:3685 templates/js/translated/part.js:2949 -msgid "Requires Value" -msgstr "" - -#: part/models.py:3686 -msgid "Does this test require a value when adding a test result?" -msgstr "" - -#: part/models.py:3691 templates/js/translated/part.js:2956 -msgid "Requires Attachment" -msgstr "" - -#: part/models.py:3693 -msgid "Does this test require a file attachment when adding a test result?" -msgstr "" - -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 -msgid "Choices" -msgstr "" - -#: part/models.py:3700 -msgid "Valid choices for this test (comma-separated)" -msgstr "" - -#: part/models.py:3733 -msgid "Part Parameter Template" -msgstr "" - -#: part/models.py:3760 -msgid "Checkbox parameters cannot have units" -msgstr "" - -#: part/models.py:3765 -msgid "Checkbox parameters cannot have choices" -msgstr "" - -#: part/models.py:3802 -msgid "Parameter template name must be unique" -msgstr "" - -#: part/models.py:3820 -msgid "Parameter Name" -msgstr "" - -#: part/models.py:3827 -msgid "Physical units for this parameter" -msgstr "" - -#: part/models.py:3835 -msgid "Parameter description" -msgstr "" - -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 -msgid "Checkbox" -msgstr "" - -#: part/models.py:3842 -msgid "Is this parameter a checkbox?" -msgstr "" - -#: part/models.py:3848 -msgid "Valid choices for this parameter (comma-separated)" -msgstr "" - -#: part/models.py:3859 -msgid "Selection list for this parameter" -msgstr "" - -#: part/models.py:3895 -msgid "Part Parameter" -msgstr "" - -#: part/models.py:3921 -msgid "Parameter cannot be modified - part is locked" -msgstr "" - -#: part/models.py:3959 -msgid "Invalid choice for parameter value" -msgstr "" - -#: part/models.py:4010 -msgid "Parent Part" -msgstr "" - -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 -msgid "Parameter Template" -msgstr "" - -#: part/models.py:4024 -msgid "Parameter Value" -msgstr "" - -#: part/models.py:4074 -msgid "Part Category Parameter Template" -msgstr "" - -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 -msgid "Default Value" -msgstr "" - -#: part/models.py:4134 -msgid "Default Parameter Value" -msgstr "" - -#: part/models.py:4172 -msgid "Part ID or part name" -msgstr "" - -#: part/models.py:4173 -msgid "Unique part ID value" -msgstr "" - -#: part/models.py:4175 -msgid "Part IPN value" -msgstr "" - -#: part/models.py:4176 -msgid "Level" -msgstr "" - -#: part/models.py:4176 -msgid "BOM level" -msgstr "" - -#: part/models.py:4286 -msgid "BOM item cannot be modified - assembly is locked" -msgstr "" - -#: part/models.py:4293 -msgid "BOM item cannot be modified - variant assembly is locked" -msgstr "" - -#: part/models.py:4303 -msgid "Select parent part" -msgstr "" - -#: part/models.py:4313 -msgid "Sub part" -msgstr "" - -#: part/models.py:4314 -msgid "Select part to be used in BOM" -msgstr "" - -#: part/models.py:4325 -msgid "BOM quantity for this BOM item" -msgstr "" - -#: part/models.py:4331 -msgid "This BOM item is optional" -msgstr "" - -#: part/models.py:4337 -msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" - -#: part/models.py:4344 part/templates/part/upload_bom.html:55 -msgid "Overage" -msgstr "" - -#: part/models.py:4345 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" - -#: part/models.py:4352 -msgid "BOM item reference" -msgstr "" - -#: part/models.py:4360 -msgid "BOM item notes" -msgstr "" - -#: part/models.py:4366 -msgid "Checksum" -msgstr "" - -#: part/models.py:4367 -msgid "BOM line checksum" -msgstr "" - -#: part/models.py:4372 templates/js/translated/table_filters.js:181 -msgid "Validated" -msgstr "" - -#: part/models.py:4373 -msgid "This BOM item has been validated" -msgstr "" - -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 -msgid "Gets inherited" -msgstr "" - -#: part/models.py:4379 -msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "" - -#: part/models.py:4385 -msgid "Stock items for variant parts can be used for this BOM item" -msgstr "" - -#: part/models.py:4470 stock/models.py:767 -msgid "Quantity must be integer value for trackable parts" -msgstr "" - -#: part/models.py:4480 part/models.py:4482 -msgid "Sub part must be specified" -msgstr "" - -#: part/models.py:4627 -msgid "BOM Item Substitute" -msgstr "" - -#: part/models.py:4648 -msgid "Substitute part cannot be the same as the master part" -msgstr "" - -#: part/models.py:4661 -msgid "Parent BOM item" -msgstr "" - -#: part/models.py:4669 -msgid "Substitute part" -msgstr "" - -#: part/models.py:4685 -msgid "Part 1" -msgstr "" - -#: part/models.py:4693 -msgid "Part 2" -msgstr "" - -#: part/models.py:4694 -msgid "Select Related Part" -msgstr "" - -#: part/models.py:4701 -msgid "Note for this relationship" -msgstr "" - -#: part/models.py:4720 -msgid "Part relationship cannot be created between a part and itself" -msgstr "" - -#: part/models.py:4725 -msgid "Duplicate relationship already exists" -msgstr "" - -#: part/serializers.py:124 -msgid "Parent Category" -msgstr "" - -#: part/serializers.py:125 templates/js/translated/part.js:312 -msgid "Parent part category" -msgstr "" - -#: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 -msgid "Subcategories" -msgstr "" - -#: part/serializers.py:197 -msgid "Results" -msgstr "" - -#: part/serializers.py:198 -msgid "Number of results recorded against this template" -msgstr "" - -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 -msgid "Purchase currency of this stock item" -msgstr "" - -#: part/serializers.py:268 -msgid "Speculative Quantity" -msgstr "" - -#: part/serializers.py:277 -msgid "Model ID" -msgstr "" - -#: part/serializers.py:333 -msgid "Number of parts using this template" -msgstr "" - -#: part/serializers.py:474 -msgid "No parts selected" -msgstr "" - -#: part/serializers.py:484 -msgid "Select category" -msgstr "" - -#: part/serializers.py:519 -msgid "Original Part" -msgstr "" - -#: part/serializers.py:520 -msgid "Select original part to duplicate" -msgstr "" - -#: part/serializers.py:525 -msgid "Copy Image" -msgstr "" - -#: part/serializers.py:526 -msgid "Copy image from original part" -msgstr "" - -#: part/serializers.py:532 part/templates/part/detail.html:277 -msgid "Copy BOM" -msgstr "" - -#: part/serializers.py:533 -msgid "Copy bill of materials from original part" -msgstr "" - -#: part/serializers.py:539 -msgid "Copy Parameters" -msgstr "" - -#: part/serializers.py:540 -msgid "Copy parameter data from original part" -msgstr "" - -#: part/serializers.py:546 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:547 -msgid "Copy notes from original part" -msgstr "" - -#: part/serializers.py:565 -msgid "Initial Stock Quantity" -msgstr "" - -#: part/serializers.py:567 -msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "" - -#: part/serializers.py:574 -msgid "Initial Stock Location" -msgstr "" - -#: part/serializers.py:575 -msgid "Specify initial stock location for this Part" -msgstr "" - -#: part/serializers.py:592 -msgid "Select supplier (or leave blank to skip)" -msgstr "" - -#: part/serializers.py:608 -msgid "Select manufacturer (or leave blank to skip)" -msgstr "" - -#: part/serializers.py:618 -msgid "Manufacturer part number" -msgstr "" - -#: part/serializers.py:625 -msgid "Selected company is not a valid supplier" -msgstr "" - -#: part/serializers.py:634 -msgid "Selected company is not a valid manufacturer" -msgstr "" - -#: part/serializers.py:645 -msgid "Manufacturer part matching this MPN already exists" -msgstr "" - -#: part/serializers.py:652 -msgid "Supplier part matching this SKU already exists" -msgstr "" - -#: part/serializers.py:964 -msgid "Revisions" -msgstr "" - -#: part/serializers.py:969 -msgid "Unallocated Stock" -msgstr "" - -#: part/serializers.py:972 -msgid "Variant Stock" -msgstr "" - -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 -msgid "Duplicate Part" -msgstr "" - -#: part/serializers.py:1003 -msgid "Copy initial data from another Part" -msgstr "" - -#: part/serializers.py:1009 templates/js/translated/part.js:103 -msgid "Initial Stock" -msgstr "" - -#: part/serializers.py:1010 -msgid "Create Part with initial stock quantity" -msgstr "" - -#: part/serializers.py:1016 -msgid "Supplier Information" -msgstr "" - -#: part/serializers.py:1017 -msgid "Add initial supplier information for this part" -msgstr "" - -#: part/serializers.py:1025 -msgid "Copy Category Parameters" -msgstr "" - -#: part/serializers.py:1026 -msgid "Copy parameter templates from selected part category" -msgstr "" - -#: part/serializers.py:1031 -msgid "Existing Image" -msgstr "" - -#: part/serializers.py:1032 -msgid "Filename of an existing part image" -msgstr "" - -#: part/serializers.py:1049 -msgid "Image file does not exist" -msgstr "" - -#: part/serializers.py:1256 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1266 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1276 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1282 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1283 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1288 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1289 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1294 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1295 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1303 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1308 -msgid "Background worker check failed" -msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" - -#: part/serializers.py:1410 -msgid "Override calculated value for minimum price" -msgstr "" - -#: part/serializers.py:1417 -msgid "Minimum price currency" -msgstr "" - -#: part/serializers.py:1425 -msgid "Override calculated value for maximum price" -msgstr "" - -#: part/serializers.py:1432 -msgid "Maximum price currency" -msgstr "" - -#: part/serializers.py:1461 -msgid "Update" -msgstr "" - -#: part/serializers.py:1462 -msgid "Update pricing for this part" -msgstr "" - -#: part/serializers.py:1485 -#, python-brace-format -msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" - -#: part/serializers.py:1492 -msgid "Minimum price must not be greater than maximum price" -msgstr "" - -#: part/serializers.py:1495 -msgid "Maximum price must not be less than minimum price" -msgstr "" - -#: part/serializers.py:1643 -msgid "Select the parent assembly" -msgstr "" - -#: part/serializers.py:1652 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1655 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1658 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1664 -msgid "Select the component part" -msgstr "" - -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1908 -msgid "Select part to copy BOM from" -msgstr "" - -#: part/serializers.py:1916 -msgid "Remove Existing Data" -msgstr "" - -#: part/serializers.py:1917 -msgid "Remove existing BOM items before copying" -msgstr "" - -#: part/serializers.py:1922 -msgid "Include Inherited" -msgstr "" - -#: part/serializers.py:1923 -msgid "Include BOM items which are inherited from templated parts" -msgstr "" - -#: part/serializers.py:1928 -msgid "Skip Invalid Rows" -msgstr "" - -#: part/serializers.py:1929 -msgid "Enable this option to skip invalid rows" -msgstr "" - -#: part/serializers.py:1934 -msgid "Copy Substitute Parts" -msgstr "" - -#: part/serializers.py:1935 -msgid "Copy substitute parts when duplicate BOM items" -msgstr "" - -#: part/serializers.py:1972 -msgid "Clear Existing BOM" -msgstr "" - -#: part/serializers.py:1973 -msgid "Delete existing BOM items before uploading" -msgstr "" - -#: part/serializers.py:2005 -msgid "No part column specified" -msgstr "" - -#: part/serializers.py:2049 -msgid "Multiple matching parts found" -msgstr "" - -#: part/serializers.py:2052 -msgid "No matching part found" -msgstr "" - -#: part/serializers.py:2054 -msgid "Part is not designated as a component" -msgstr "" - -#: part/serializers.py:2063 -msgid "Quantity not provided" -msgstr "" - -#: part/serializers.py:2071 -msgid "Invalid quantity" -msgstr "" - -#: part/serializers.py:2094 -msgid "At least one BOM item is required" -msgstr "" - -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:284 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:285 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:37 -msgid "Low stock notification" -msgstr "" - -#: part/tasks.py:39 -#, python-brace-format -msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" - -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "" - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "" - -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "" - -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "" - -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "" - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "ΟΚ" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Απαιτείται προσοχή" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Κατεστραμμένο" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Καταστράφηκε" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Απορρίφθηκε" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "Σε Καραντίνα" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "Καταχώρηση παλαιού αποθέματος" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Το αντικείμενο αποθεμάτων δημιουργήθηκε" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Έγινε συγχώνευση αποθεμάτων" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Εκχωρημένος σειριακός κωδικός" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Απόθεμα που μετρήθηκε" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Προστέθηκε απόθεμα χειροκίνητα" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Αφαιρέθηκε απόθεμα χειροκίνητα" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Η τοποθεσία τροποποιήθηκε" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "Το απόθεμα ενημερώθηκε" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Εγκαταστάθηκε στη συναρμολόγηση" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Αφαιρέθηκε από τη συναρμολόγηση" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Εγκαταστάθηκε αντικείμενο" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Αφαιρέθηκε αντικείμενο" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχείο" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Διαχωρίστηκε θυγατρικό στοιχείο" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Έγινε συγχώνευση αποθεμάτων" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "Μετατράπηκε σε παραλλαγή" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "Δημιουργήθηκε η έξοδος παραγγελίας" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "Η έξοδος της σειράς κατασκευής ολοκληρώθηκε" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "Η εντολή κατασκευής απορρίφθηκε" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "Κατανάλωση με εντολή κατασκευής" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "Αποστολή έναντι Εντολής Πώλησης" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "Λήφθηκε έναντι Εντολής Αγοράς" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "Επιστράφηκε έναντι Εντολής Αγοράς" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "Απεστάλη στον πελάτη" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "Επιστράφηκε από πελάτη" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Κατασκευή" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" +#: importer/validators.py:21 +msgid "Data file exceeds maximum size limit" msgstr "" -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" +#: importer/validators.py:26 +msgid "Data file contains no headers" msgstr "" -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" +#: importer/validators.py:29 +msgid "Data file contains too many columns" msgstr "" -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" +#: importer/validators.py:32 +msgid "Data file contains too many rows" msgstr "" -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" +#: importer/validators.py:53 +msgid "Value must be a valid dictionary object" msgstr "" -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" +#: machine/machine_types/label_printer.py:216 +msgid "Copies" msgstr "" -#: stock/templates/stock/location.html:102 -msgid "Location actions" +#: machine/machine_types/label_printer.py:217 +msgid "Number of copies to print for each label" msgstr "" -#: stock/templates/stock/location.html:104 -msgid "Edit location" +#: machine/machine_types/label_printer.py:232 +msgid "Connected" msgstr "" -#: stock/templates/stock/location.html:106 -msgid "Delete location" +#: machine/machine_types/label_printer.py:233 order/api.py:1615 +msgid "Unknown" msgstr "" -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" +#: machine/machine_types/label_printer.py:234 +msgid "Printing" msgstr "" -#: stock/templates/stock/location.html:142 -msgid "Location Owner" +#: machine/machine_types/label_printer.py:235 +msgid "No media" msgstr "" -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." +#: machine/machine_types/label_printer.py:236 +msgid "Paper jam" msgstr "" -#: stock/templates/stock/location.html:174 -msgid "Location Type" +#: machine/machine_types/label_printer.py:237 +msgid "Disconnected" msgstr "" -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" +#: machine/machine_types/label_printer.py:244 +msgid "Label Printer" msgstr "" -#: stock/templates/stock/location.html:225 -msgid "New Location" +#: machine/machine_types/label_printer.py:245 +msgid "Directly print labels for various items." msgstr "" -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" +#: machine/machine_types/label_printer.py:251 +msgid "Printer Location" msgstr "" -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" +#: machine/machine_types/label_printer.py:252 +msgid "Scope the printer to a specific location" msgstr "" -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" +#: machine/models.py:25 +msgid "Name of machine" msgstr "" -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" +#: machine/models.py:29 +msgid "Machine Type" msgstr "" -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." +#: machine/models.py:29 +msgid "Type of machine" msgstr "" -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" +#: machine/models.py:34 machine/models.py:146 +msgid "Driver" msgstr "" -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" +#: machine/models.py:35 +msgid "Driver used for the machine" msgstr "" -#: templates/403.html:15 -msgid "You do not have permission to view this page." +#: machine/models.py:39 +msgid "Machines can be disabled" msgstr "" -#: templates/403_csrf.html:11 -msgid "Authentication Failure" +#: machine/models.py:95 +msgid "Driver available" msgstr "" -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." +#: machine/models.py:100 +msgid "No errors" msgstr "" -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" +#: machine/models.py:105 +msgid "Initialized" msgstr "" -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" +#: machine/models.py:117 +msgid "Machine status" msgstr "" -#: templates/404.html:15 -msgid "The requested page does not exist" +#: machine/models.py:145 +msgid "Machine" msgstr "" -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" +#: machine/models.py:151 +msgid "Machine Config" msgstr "" -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" +#: machine/models.py:156 +msgid "Config type" msgstr "" -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" +#: order/admin.py:30 order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +msgid "Total Price" msgstr "" -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" +#: order/api.py:82 order/api.py:169 order/serializers.py:125 +msgid "Order Status" msgstr "" -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" +#: order/api.py:90 +msgid "Order Reference" msgstr "" -#: templates/InvenTree/index.html:7 -msgid "Index" +#: order/api.py:118 order/api.py:1073 +msgid "Outstanding" msgstr "" -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" +#: order/api.py:134 +msgid "Has Project Code" msgstr "" -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" +#: order/api.py:148 +msgid "Created Before" msgstr "" -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" +#: order/api.py:152 +msgid "Created After" msgstr "" -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" +#: order/api.py:156 +msgid "Target Date Before" msgstr "" -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" +#: order/api.py:160 +msgid "Target Date After" msgstr "" -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" +#: order/api.py:173 +msgid "Has Pricing" msgstr "" -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" +#: order/api.py:222 order/api.py:684 order/api.py:1301 +msgid "Completed Before" msgstr "" -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" +#: order/api.py:226 order/api.py:688 order/api.py:1305 +msgid "Completed After" msgstr "" -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" +#: 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 +msgid "Order" msgstr "" -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" +#: order/api.py:409 order/api.py:849 +msgid "Order Complete" msgstr "" -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" msgstr "" -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" +#: order/api.py:460 +msgid "Order Pending" msgstr "" -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" +#: order/api.py:834 +msgid "Completed" msgstr "" -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" +#: order/api.py:1089 +msgid "Has Shipment" msgstr "" -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 +#: report/templates/report/inventree_purchase_order_report.html:14 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 +msgid "Purchase Order" msgstr "" -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Εντολές Πώλησης" -#: templates/InvenTree/index.html:301 -msgid "Current News" +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 +#: report/templates/report/inventree_return_order_report.html:13 +msgid "Return Order" msgstr "" -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" +#: order/models.py:90 +msgid "Total price for this order" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" +#: order/models.py:95 order/serializers.py:74 +msgid "Order Currency" msgstr "" -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" +#: order/models.py:98 order/serializers.py:75 +msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" +#: order/models.py:243 +msgid "Contact does not match selected company" msgstr "" -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" +#: order/models.py:296 +msgid "Order description (optional)" msgstr "" -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" +#: order/models.py:305 +msgid "Select project code for this order" msgstr "" -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" +#: order/models.py:309 order/models.py:1434 order/models.py:1882 +msgid "Link to external page" msgstr "" -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Επιθυμητή Προθεσμία" -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" +#: order/models.py:317 +msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" +#: order/models.py:331 +msgid "Created By" msgstr "" -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" +#: order/models.py:339 +msgid "User or group responsible for this order" msgstr "" -#: templates/InvenTree/search.html:8 -msgid "Search Results" +#: order/models.py:350 +msgid "Point of contact for this order" msgstr "" -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" +#: order/models.py:360 +msgid "Company address for this order" msgstr "" -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" +#: order/models.py:478 order/models.py:1009 +msgid "Order reference" msgstr "" -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" +#: order/models.py:487 +msgid "Purchase order status" msgstr "" -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" +#: order/models.py:502 +msgid "Company from which the items are being ordered" msgstr "" -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" +#: order/models.py:513 +msgid "Supplier Reference" msgstr "" -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" +#: order/models.py:514 +msgid "Supplier order reference code" msgstr "" -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" +#: order/models.py:523 +msgid "received by" msgstr "" -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" +#: order/models.py:529 order/models.py:2248 +msgid "Issue Date" msgstr "" -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" +#: order/models.py:530 order/models.py:2249 +msgid "Date order was issued" msgstr "" -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" +#: order/models.py:537 order/models.py:2256 +msgid "Date order was completed" msgstr "" -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Προορισμός" -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." +#: order/models.py:547 order/models.py:1584 +msgid "Destination for received items" msgstr "" -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" +#: order/models.py:593 +msgid "Part supplier must match PO supplier" msgstr "" -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" +#: order/models.py:829 +msgid "Quantity must be a positive number" msgstr "" -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" msgstr "" -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" +#: order/models.py:1021 +msgid "Company to which the items are being sold" msgstr "" -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" +#: order/models.py:1033 +msgid "Sales order status" msgstr "" -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" +#: order/models.py:1044 order/models.py:2241 +msgid "Customer Reference " msgstr "" -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" +#: order/models.py:1045 order/models.py:2242 +msgid "Customer order reference code" msgstr "" -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" +#: order/models.py:1049 order/models.py:1836 +msgid "Shipment Date" msgstr "" -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" +#: order/models.py:1058 +msgid "shipped by" msgstr "" -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" +#: order/models.py:1097 +msgid "Order is already complete" msgstr "" -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" +#: order/models.py:1100 +msgid "Order is already cancelled" msgstr "" -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" +#: order/models.py:1104 +msgid "Only an open order can be marked as complete" msgstr "" -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" +#: order/models.py:1108 +msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +#: order/models.py:1113 +msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" +#: order/models.py:1118 +msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" +#: order/models.py:1406 +msgid "Item quantity" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" +#: order/models.py:1423 +msgid "Line item reference" msgstr "" -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" +#: order/models.py:1430 +msgid "Line item notes" msgstr "" -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" +#: order/models.py:1442 +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" +#: order/models.py:1463 +msgid "Line item description (optional)" msgstr "" -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" +#: order/models.py:1470 +msgid "Additional context for this line" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" +#: order/models.py:1480 +msgid "Unit price" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" +#: order/models.py:1494 +msgid "Purchase Order Line Item" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" +#: order/models.py:1518 +msgid "Supplier part must match supplier" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." +#: order/models.py:1552 +msgid "Supplier part" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" +#: order/models.py:1559 +msgid "Received" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" +#: order/models.py:1560 +msgid "Number of items received" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +msgid "Purchase Price" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" +#: order/models.py:1569 +msgid "Unit purchase price" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" +#: order/models.py:1639 +msgid "Purchase Order Extra Line" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" +#: order/models.py:1668 +msgid "Sales Order Line Item" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" +#: order/models.py:1689 +msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" +#: order/models.py:1694 +msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" +#: order/models.py:1720 +msgid "Sale Price" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" +#: order/models.py:1721 +msgid "Unit sale price" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" +#: order/models.py:1730 order/status_codes.py:50 +msgid "Shipped" +msgstr "Αποστάλθηκε" -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" +#: order/models.py:1731 +msgid "Shipped quantity" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" +#: order/models.py:1805 +msgid "Sales Order Shipment" msgstr "" -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" +#: order/models.py:1837 +msgid "Date of shipment" msgstr "" -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" +#: order/models.py:1843 +msgid "Delivery Date" msgstr "" -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" +#: order/models.py:1844 +msgid "Date of delivery of shipment" msgstr "" -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" +#: order/models.py:1852 +msgid "Checked By" msgstr "" -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" +#: order/models.py:1853 +msgid "User who checked this shipment" msgstr "" -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 +#: order/serializers.py:1755 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +msgid "Shipment" msgstr "" -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" +#: order/models.py:1861 +msgid "Shipment number" msgstr "" -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" +#: order/models.py:1869 +msgid "Tracking Number" msgstr "" -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" +#: order/models.py:1870 +msgid "Shipment tracking information" msgstr "" -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" +#: order/models.py:1877 +msgid "Invoice Number" msgstr "" -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" +#: order/models.py:1878 +msgid "Reference number for associated invoice" msgstr "" -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" +#: order/models.py:1898 +msgid "Shipment has already been sent" msgstr "" -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" +#: order/models.py:1901 +msgid "Shipment has no allocated stock items" msgstr "" -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" +#: order/models.py:1981 +msgid "Sales Order Extra Line" msgstr "" -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" +#: order/models.py:2010 +msgid "Sales Order Allocation" msgstr "" -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" +#: order/models.py:2033 order/models.py:2035 +msgid "Stock item has not been assigned" msgstr "" -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" +#: order/models.py:2042 +msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" +#: order/models.py:2045 +msgid "Cannot allocate stock to a line without a part" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" +#: order/models.py:2048 +msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" +#: order/models.py:2067 order/serializers.py:1501 +msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" +#: order/models.py:2070 +msgid "Sales order does not match shipment" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" +#: order/models.py:2071 plugin/base/barcodes/api.py:652 +msgid "Shipment does not match sales order" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" +#: order/models.py:2079 +msgid "Line" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" +#: order/models.py:2090 +msgid "Sales order shipment reference" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" +#: order/models.py:2103 order/models.py:2497 +msgid "Item" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" +#: order/models.py:2104 +msgid "Select stock item to allocate" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" +#: order/models.py:2113 +msgid "Enter stock allocation quantity" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" +#: order/models.py:2211 +msgid "Return Order reference" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" +#: order/models.py:2223 +msgid "Company from which items are being returned" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" +#: order/models.py:2235 +msgid "Return order status" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" +#: order/models.py:2455 +msgid "Return Order Line Item" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" +#: order/models.py:2468 +msgid "Stock item must be specified" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" +#: order/models.py:2472 +msgid "Return quantity exceeds stock quantity" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" +#: order/models.py:2477 +msgid "Return quantity must be greater than zero" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" +#: order/models.py:2482 +msgid "Invalid quantity for serialized stock item" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" +#: order/models.py:2498 +msgid "Select item to return from customer" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" +#: order/models.py:2513 +msgid "Received Date" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" +#: order/models.py:2514 +msgid "The date this this return item was received" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" +#: order/models.py:2525 +msgid "Outcome" msgstr "" -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" +#: order/models.py:2526 +msgid "Outcome for this line item" msgstr "" -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" +#: order/models.py:2533 +msgid "Cost associated with return or repair for this line item" msgstr "" -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" +#: order/models.py:2543 +msgid "Return Order Extra Line" msgstr "" -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" +#: order/serializers.py:88 +msgid "Order ID" msgstr "" -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" +#: order/serializers.py:88 +msgid "ID of the order to duplicate" msgstr "" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" +#: order/serializers.py:94 +msgid "Copy Lines" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" +#: order/serializers.py:95 +msgid "Copy line items from the original order" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" +#: order/serializers.py:101 +msgid "Copy Extra Lines" msgstr "" -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" +#: order/serializers.py:102 +msgid "Copy extra line items from the original order" msgstr "" -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" msgstr "" -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" +#: order/serializers.py:118 +msgid "Completed Lines" msgstr "" -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" +#: order/serializers.py:162 +msgid "Duplicate Order" msgstr "" -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" +#: order/serializers.py:163 +msgid "Specify options for duplicating this order" msgstr "" -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" +#: order/serializers.py:235 +msgid "Invalid order ID" msgstr "" -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" +#: order/serializers.py:375 stock/admin.py:196 +msgid "Supplier Name" msgstr "" -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" +#: order/serializers.py:417 +msgid "Order cannot be cancelled" msgstr "" -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" +#: order/serializers.py:432 order/serializers.py:1522 +msgid "Allow order to be closed with incomplete line items" msgstr "" -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" +#: order/serializers.py:442 order/serializers.py:1532 +msgid "Order has incomplete line items" msgstr "" -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" +#: order/serializers.py:592 +msgid "Order is not open" msgstr "" -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" +#: order/serializers.py:613 +msgid "Auto Pricing" msgstr "" -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" +#: order/serializers.py:615 +msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" +#: order/serializers.py:625 +msgid "Purchase price currency" msgstr "" -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." +#: order/serializers.py:631 +msgid "Merge Items" msgstr "" -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" +#: order/serializers.py:633 +msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" msgstr "" -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 +msgid "Internal Part Number" msgstr "" -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" +#: order/serializers.py:654 +msgid "Internal Part Name" msgstr "" -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" +#: order/serializers.py:670 +msgid "Supplier part must be specified" msgstr "" -#: templates/InvenTree/settings/user.html:141 -msgid "Static" +#: order/serializers.py:673 +msgid "Purchase order must be specified" msgstr "" -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" +#: order/serializers.py:681 +msgid "Supplier must match purchase order" msgstr "" -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" +#: order/serializers.py:682 +msgid "Purchase order must match supplier" msgstr "" -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" +#: order/serializers.py:725 order/serializers.py:1602 +msgid "Line Item" msgstr "" -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" +#: order/serializers.py:731 +msgid "Line item does not match purchase order" msgstr "" -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +msgid "Select destination location for received items" msgstr "" -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" +#: order/serializers.py:757 +msgid "Enter batch code for incoming stock items" msgstr "" -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" +#: order/serializers.py:765 +msgid "Enter serial numbers for incoming stock items" msgstr "" -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" +#: order/serializers.py:777 +msgid "Override packaging information for incoming stock items" msgstr "" -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" +#: order/serializers.py:785 order/serializers.py:1978 +msgid "Additional note for incoming stock items" msgstr "" -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" +#: order/serializers.py:792 +msgid "Barcode" msgstr "" -#: templates/InvenTree/settings/user.html:193 -msgid "Device" +#: order/serializers.py:793 +msgid "Scanned barcode" msgstr "" -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" +#: order/serializers.py:809 +msgid "Barcode is already in use" msgstr "" -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" +#: order/serializers.py:832 +msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" +#: order/serializers.py:899 order/serializers.py:1997 +msgid "Line items must be provided" msgstr "" -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" +#: order/serializers.py:915 +msgid "Destination location must be specified" msgstr "" -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" +#: order/serializers.py:926 +msgid "Supplied barcode values must be unique" msgstr "" -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" +#: order/serializers.py:1055 +msgid "Shipments" msgstr "" -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" +#: order/serializers.py:1058 +msgid "Completed Shipments" msgstr "" -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" +#: order/serializers.py:1238 +msgid "Sale price currency" msgstr "" -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" +#: order/serializers.py:1286 +msgid "Allocated Items" msgstr "" -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" +#: order/serializers.py:1404 +msgid "No shipment details provided" msgstr "" -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" +#: order/serializers.py:1465 order/serializers.py:1611 +msgid "Line item is not associated with this order" msgstr "" -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" +#: order/serializers.py:1484 +msgid "Quantity must be positive" msgstr "" -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" +#: order/serializers.py:1621 +msgid "Enter serial numbers to allocate" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" +#: order/serializers.py:1643 order/serializers.py:1763 +msgid "Shipment has already been shipped" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" +#: order/serializers.py:1646 order/serializers.py:1766 +msgid "Shipment is not associated with this order" msgstr "" -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." +#: order/serializers.py:1701 +msgid "No match found for the following serial numbers" msgstr "" -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" +#: order/serializers.py:1708 +msgid "The following serial numbers are unavailable" msgstr "" -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" +#: order/serializers.py:1934 +msgid "Return order line item" msgstr "" -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" msgstr "" -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" +#: order/serializers.py:1949 +msgid "Line item does not match return order" msgstr "" -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" +#: order/serializers.py:1952 +msgid "Line item has already been received" msgstr "" -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" +#: order/serializers.py:1989 +msgid "Items can only be received against orders which are in progress" msgstr "" -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" +#: order/serializers.py:2076 +msgid "Quantity to return" msgstr "" -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" +#: order/serializers.py:2086 +msgid "Line price currency" msgstr "" -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 +msgid "Lost" +msgstr "Χάθηκε" -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 +msgid "Returned" +msgstr "Επιστράφηκε" -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" +#: order/status_codes.py:47 order/status_codes.py:79 +msgid "In Progress" +msgstr "Σε Εξέλιξη" -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" +#: order/status_codes.py:105 +msgid "Return" +msgstr "Επιστροφή" -#: templates/about.html:14 -msgid "Development Version" -msgstr "" +#: order/status_codes.py:108 +msgid "Repair" +msgstr "Επισκευή" -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" +#: order/status_codes.py:111 +msgid "Replace" +msgstr "Αντικατάσταση" -#: templates/about.html:19 -msgid "Update Available" -msgstr "" +#: order/status_codes.py:114 +msgid "Refund" +msgstr "Επιστροφή χρημάτων" -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" +#: order/status_codes.py:117 +msgid "Reject" +msgstr "Απόρριψη" -#: templates/about.html:49 -msgid "InvenTree Documentation" +#: order/tasks.py:31 +msgid "Overdue Purchase Order" msgstr "" -#: templates/about.html:54 -msgid "API Version" +#: order/tasks.py:36 +#, python-brace-format +msgid "Purchase order {po} is now overdue" msgstr "" -#: templates/about.html:59 -msgid "Python Version" +#: order/tasks.py:81 +msgid "Overdue Sales Order" msgstr "" -#: templates/about.html:64 -msgid "Django Version" +#: order/tasks.py:86 +#, python-brace-format +msgid "Sales order {so} is now overdue" msgstr "" -#: templates/about.html:69 -msgid "View Code on GitHub" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: templates/about.html:74 -msgid "Credits" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: templates/about.html:79 -msgid "Mobile App" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: templates/about.html:84 -msgid "Submit Bug Report" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: templates/about.html:91 -msgid "copy version information" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" +#: part/admin.py:76 +msgid "Default Supplier ID" msgstr "" -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." +#: part/admin.py:81 part/models.py:1015 +msgid "Variant Of" msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" +#: part/admin.py:84 part/models.py:1153 +msgid "Minimum Stock" msgstr "" -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" msgstr "" -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" +#: part/admin.py:138 +msgid "Used In" msgstr "" -#: templates/account/login.html:23 -msgid "Not a member?" +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 +msgid "Building" msgstr "" -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" msgstr "" -#: templates/account/login.html:47 -msgid "Forgot Password?" +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" msgstr "" -#: templates/account/login.html:55 -msgid "or log in with" +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 +msgid "Parent ID" msgstr "" -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 +msgid "Parent Name" msgstr "" -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" +#: part/admin.py:320 +msgid "Category Path" msgstr "" -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 +msgid "Parts" msgstr "" -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" +#: part/admin.py:378 +msgid "BOM Level" msgstr "" -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." +#: part/admin.py:381 +msgid "BOM Item ID" msgstr "" -#: templates/account/password_reset.html:23 -msgid "Reset My Password" +#: part/admin.py:391 +msgid "Parent IPN" msgstr "" -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." +#: part/admin.py:405 +msgid "Part Revision" msgstr "" -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" +#: part/admin.py:418 part/serializers.py:1409 +msgid "Minimum Price" msgstr "" -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +#: part/admin.py:423 part/serializers.py:1424 +msgid "Maximum Price" msgstr "" -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" +#: part/api.py:104 +msgid "Starred" msgstr "" -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." +#: part/api.py:106 +msgid "Filter by starred categories" msgstr "" -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." +#: part/api.py:123 stock/api.py:261 +msgid "Depth" msgstr "" -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" +#: part/api.py:123 +msgid "Filter by category depth" msgstr "" -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" +#: part/api.py:141 stock/api.py:279 +msgid "Top Level" msgstr "" -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." +#: part/api.py:143 +msgid "Filter by top-level categories" msgstr "" -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" +#: part/api.py:156 stock/api.py:294 +msgid "Cascade" msgstr "" -#: templates/admin_button.html:8 -msgid "View in administration panel" +#: part/api.py:158 +msgid "Include sub-categories in filtered results" msgstr "" -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" +#: part/api.py:178 +msgid "Parent" msgstr "" -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" +#: part/api.py:180 +msgid "Filter by parent category" msgstr "" -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" +#: part/api.py:213 +msgid "Exclude Tree" msgstr "" -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." +#: part/api.py:215 +msgid "Exclude sub-categories under the specified category" msgstr "" -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." +#: part/api.py:440 +msgid "Has Results" msgstr "" -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" +#: part/api.py:604 +msgid "Incoming Purchase Order" msgstr "" -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" +#: part/api.py:618 +msgid "Outgoing Sales Order" msgstr "" -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" +#: part/api.py:630 +msgid "Stock produced by Build Order" msgstr "" -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" +#: part/api.py:712 +msgid "Stock required for Build Order" msgstr "" -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" +#: part/api.py:858 +msgid "Validate entire Bill of Materials" msgstr "" -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" +#: part/api.py:864 +msgid "This option must be selected" msgstr "" -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." +#: part/api.py:900 +msgid "Is Revision" msgstr "" -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " +#: part/api.py:910 +msgid "Has Revisions" msgstr "" -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" +#: part/api.py:1101 +msgid "BOM Valid" msgstr "" -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +msgid "Category" msgstr "" -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" +#: part/api.py:1763 +msgid "Assembly part is testable" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" +#: part/api.py:1772 +msgid "Component part is testable" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" +#: part/api.py:1823 +msgid "Uses" msgstr "" -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" +#: part/bom.py:183 part/models.py:109 part/models.py:1092 +msgid "Default Location" msgstr "" -#: templates/base.html:102 -msgid "Server Restart Required" +#: part/bom.py:184 part/serializers.py:966 +#: templates/email/low_stock_notification.html:16 +msgid "Total Stock" msgstr "" -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" +#: part/models.py:90 part/models.py:4073 +msgid "Part Category" msgstr "" -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" +#: part/models.py:91 users/models.py:202 +msgid "Part Categories" msgstr "" -#: templates/base.html:112 -msgid "Pending Database Migrations" +#: part/models.py:110 +msgid "Default location for parts in this category" msgstr "" -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" +#: part/models.py:115 stock/models.py:192 +msgid "Structural" msgstr "" -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" +#: part/models.py:117 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" +#: part/models.py:126 +msgid "Default keywords" msgstr "" -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" +#: part/models.py:127 +msgid "Default keywords for parts in this category" msgstr "" -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" +#: part/models.py:133 stock/models.py:95 stock/models.py:174 +msgid "Icon" msgstr "" -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:175 +msgid "Icon (optional)" msgstr "" -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" +#: part/models.py:178 +msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " +#: part/models.py:470 +msgid "Cannot delete this part as it is locked" msgstr "" -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" +#: part/models.py:473 +msgid "Cannot delete this part as it is still active" msgstr "" -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" +#: part/models.py:478 +msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" +#: part/models.py:516 +msgid "Invalid choice for parent part" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" +#: part/models.py:564 part/models.py:571 +#, python-brace-format +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" +#: part/models.py:583 +#, python-brace-format +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" +#: part/models.py:650 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" +#: part/models.py:658 +msgid "Part cannot be a revision of itself" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" +#: part/models.py:665 +msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" +#: part/models.py:672 +msgid "Revision code must be specified" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" +#: part/models.py:679 +msgid "Revisions are only allowed for assembly parts" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" +#: part/models.py:686 +msgid "Cannot make a revision of a template part" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" +#: part/models.py:692 +msgid "Parent part must point to the same template" msgstr "" -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" +#: part/models.py:788 +msgid "Stock item with this serial number already exists" msgstr "" -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" +#: part/models.py:930 +msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" +#: part/models.py:942 +msgid "Duplicate part revision already exists." msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" +#: part/models.py:951 +msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" +#: part/models.py:966 +msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" +#: part/models.py:998 part/models.py:4128 +msgid "Part name" msgstr "" -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" +#: part/models.py:1003 +msgid "Is Template" msgstr "" -#: templates/js/translated/api.js:266 -msgid "Error code" +#: part/models.py:1004 +msgid "Is this part a template part?" msgstr "" -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" +#: part/models.py:1014 +msgid "Is this part a variant of another part?" msgstr "" -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" +#: part/models.py:1022 +msgid "Part description (optional)" msgstr "" -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" +#: part/models.py:1030 +msgid "Part keywords to improve visibility in search results" msgstr "" -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" +#: part/models.py:1040 +msgid "Part category" msgstr "" -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" +#: part/models.py:1055 +msgid "Part revision or version number" msgstr "" -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" +#: part/models.py:1065 +msgid "Is this part a revision of another part?" msgstr "" -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" +#: part/models.py:1066 +msgid "Revision Of" msgstr "" -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" +#: part/models.py:1090 +msgid "Where is this item normally stored?" msgstr "" -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" +#: part/models.py:1136 +msgid "Default Supplier" msgstr "" -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" +#: part/models.py:1137 +msgid "Default supplier part" msgstr "" -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" +#: part/models.py:1144 +msgid "Default Expiry" msgstr "" -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" +#: part/models.py:1145 +msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" +#: part/models.py:1154 +msgid "Minimum allowed stock level" msgstr "" -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" +#: part/models.py:1163 +msgid "Units of measure for this part" msgstr "" -#: templates/js/translated/barcode.js:188 -msgid "Server error" +#: part/models.py:1170 +msgid "Can this part be built from other parts?" msgstr "" -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" +#: part/models.py:1176 +msgid "Can this part be used to build other parts?" msgstr "" -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" +#: part/models.py:1182 +msgid "Does this part have tracking for unique items?" msgstr "" -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" +#: part/models.py:1188 +msgid "Can this part have test results recorded against it?" msgstr "" -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" +#: part/models.py:1194 +msgid "Can this part be purchased from external suppliers?" msgstr "" -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" +#: part/models.py:1200 +msgid "Can this part be sold to customers?" msgstr "" -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" +#: part/models.py:1204 +msgid "Is this part active?" msgstr "" -#: templates/js/translated/barcode.js:535 -msgid "Unlink" +#: part/models.py:1210 +msgid "Locked parts cannot be edited" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" +#: part/models.py:1216 +msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" +#: part/models.py:1222 +msgid "BOM checksum" msgstr "" -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" +#: part/models.py:1223 +msgid "Stored BOM checksum" msgstr "" -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" +#: part/models.py:1231 +msgid "BOM checked by" msgstr "" -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" +#: part/models.py:1236 +msgid "BOM checked date" msgstr "" -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" +#: part/models.py:1252 +msgid "Creation User" msgstr "" -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" +#: part/models.py:1262 +msgid "Owner responsible for this part" msgstr "" -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" +#: part/models.py:1267 +msgid "Last Stocktake" msgstr "" -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" +#: part/models.py:2139 +msgid "Sell multiple" msgstr "" -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" +#: part/models.py:3121 +msgid "Currency used to cache pricing calculations" msgstr "" -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" +#: part/models.py:3137 +msgid "Minimum BOM Cost" msgstr "" -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" +#: part/models.py:3138 +msgid "Minimum cost of component parts" msgstr "" -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" +#: part/models.py:3144 +msgid "Maximum BOM Cost" msgstr "" -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" +#: part/models.py:3145 +msgid "Maximum cost of component parts" msgstr "" -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" +#: part/models.py:3151 +msgid "Minimum Purchase Cost" msgstr "" -#: templates/js/translated/bom.js:132 -msgid "Display row data" +#: part/models.py:3152 +msgid "Minimum historical purchase cost" msgstr "" -#: templates/js/translated/bom.js:188 -msgid "Row Data" +#: part/models.py:3158 +msgid "Maximum Purchase Cost" msgstr "" -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" +#: part/models.py:3159 +msgid "Maximum historical purchase cost" msgstr "" -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" +#: part/models.py:3165 +msgid "Minimum Internal Price" msgstr "" -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" +#: part/models.py:3166 +msgid "Minimum cost based on internal price breaks" msgstr "" -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" +#: part/models.py:3172 +msgid "Maximum Internal Price" msgstr "" -#: templates/js/translated/bom.js:357 -msgid "Levels" +#: part/models.py:3173 +msgid "Maximum cost based on internal price breaks" msgstr "" -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" +#: part/models.py:3179 +msgid "Minimum Supplier Price" msgstr "" -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" +#: part/models.py:3180 +msgid "Minimum price of part from external suppliers" msgstr "" -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" +#: part/models.py:3186 +msgid "Maximum Supplier Price" msgstr "" -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" +#: part/models.py:3187 +msgid "Maximum price of part from external suppliers" msgstr "" -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" +#: part/models.py:3193 +msgid "Minimum Variant Cost" msgstr "" -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" +#: part/models.py:3194 +msgid "Calculated minimum cost of variant parts" msgstr "" -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" +#: part/models.py:3200 +msgid "Maximum Variant Cost" msgstr "" -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" +#: part/models.py:3201 +msgid "Calculated maximum cost of variant parts" msgstr "" -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" +#: part/models.py:3208 +msgid "Override minimum cost" msgstr "" -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" +#: part/models.py:3215 +msgid "Override maximum cost" msgstr "" -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" +#: part/models.py:3222 +msgid "Calculated overall minimum cost" msgstr "" -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" +#: part/models.py:3229 +msgid "Calculated overall maximum cost" msgstr "" -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" +#: part/models.py:3235 +msgid "Minimum Sale Price" msgstr "" -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" +#: part/models.py:3236 +msgid "Minimum sale price based on price breaks" msgstr "" -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" +#: part/models.py:3242 +msgid "Maximum Sale Price" msgstr "" -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" +#: part/models.py:3243 +msgid "Maximum sale price based on price breaks" msgstr "" -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" +#: part/models.py:3249 +msgid "Minimum Sale Cost" msgstr "" -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" +#: part/models.py:3250 +msgid "Minimum historical sale price" msgstr "" -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" +#: part/models.py:3256 +msgid "Maximum Sale Cost" msgstr "" -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" +#: part/models.py:3257 +msgid "Maximum historical sale price" msgstr "" -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" +#: part/models.py:3276 +msgid "Part for stocktake" msgstr "" -#: templates/js/translated/bom.js:826 -msgid "Delete items" +#: part/models.py:3281 +msgid "Item Count" msgstr "" -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" +#: part/models.py:3282 +msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" +#: part/models.py:3290 +msgid "Total available stock at time of stocktake" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: report/templates/report/inventree_test_report.html:106 +msgid "Date" msgstr "" -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" +#: part/models.py:3295 +msgid "Date stocktake was performed" msgstr "" -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" +#: part/models.py:3303 +msgid "Additional notes" msgstr "" -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" +#: part/models.py:3313 +msgid "User who performed this stocktake" msgstr "" -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" +#: part/models.py:3319 +msgid "Minimum Stock Cost" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" +#: part/models.py:3320 +msgid "Estimated minimum cost of stock on hand" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" +#: part/models.py:3326 +msgid "Maximum Stock Cost" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" +#: part/models.py:3327 +msgid "Estimated maximum cost of stock on hand" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" +#: part/models.py:3383 +msgid "Report" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" +#: part/models.py:3384 +msgid "Stocktake report file (generated internally)" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" +#: part/models.py:3389 +msgid "Part Count" msgstr "" -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" +#: part/models.py:3390 +msgid "Number of parts covered by stocktake" msgstr "" -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" +#: part/models.py:3400 +msgid "User who requested this stocktake report" msgstr "" -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" +#: part/models.py:3410 +msgid "Part Sale Price Break" msgstr "" -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" +#: part/models.py:3522 +msgid "Part Test Template" msgstr "" -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" +#: part/models.py:3548 +msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: templates/js/translated/bom.js:1313 -msgid "View BOM" +#: part/models.py:3569 part/models.py:3739 +msgid "Choices must be unique" msgstr "" -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" +#: part/models.py:3580 +msgid "Test templates can only be created for testable parts" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" +#: part/models.py:3591 +msgid "Test template with the same key already exists for part" msgstr "" -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" +#: part/models.py:3608 +msgid "Test Name" msgstr "" -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" +#: part/models.py:3609 +msgid "Enter a name for the test" msgstr "" -#: templates/js/translated/build.js:194 -msgid "Create Build Order" +#: part/models.py:3615 +msgid "Test Key" msgstr "" -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" +#: part/models.py:3616 +msgid "Simplified key for the test" msgstr "" -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" +#: part/models.py:3623 +msgid "Test Description" msgstr "" -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" +#: part/models.py:3624 +msgid "Enter description for this test" msgstr "" -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" +#: part/models.py:3628 report/models.py:216 +msgid "Enabled" msgstr "" -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" +#: part/models.py:3628 +msgid "Is this test enabled?" msgstr "" -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" +#: part/models.py:3633 +msgid "Required" msgstr "" -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" +#: part/models.py:3634 +msgid "Is this test required to pass?" msgstr "" -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" +#: part/models.py:3639 +msgid "Requires Value" msgstr "" -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" +#: part/models.py:3640 +msgid "Does this test require a value when adding a test result?" msgstr "" -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" +#: part/models.py:3645 +msgid "Requires Attachment" msgstr "" -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" +#: part/models.py:3647 +msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" +#: part/models.py:3653 part/models.py:3801 +msgid "Choices" msgstr "" -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" +#: part/models.py:3654 +msgid "Valid choices for this test (comma-separated)" msgstr "" -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" +#: part/models.py:3687 +msgid "Part Parameter Template" msgstr "" -#: templates/js/translated/build.js:400 -msgid "Create Build Output" +#: part/models.py:3714 +msgid "Checkbox parameters cannot have units" msgstr "" -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" +#: part/models.py:3719 +msgid "Checkbox parameters cannot have choices" msgstr "" -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" +#: part/models.py:3756 +msgid "Parameter template name must be unique" msgstr "" -#: templates/js/translated/build.js:448 -msgid "Complete build output" +#: part/models.py:3774 +msgid "Parameter Name" msgstr "" -#: templates/js/translated/build.js:456 -msgid "Scrap build output" +#: part/models.py:3781 +msgid "Physical units for this parameter" msgstr "" -#: templates/js/translated/build.js:463 -msgid "Delete build output" +#: part/models.py:3789 +msgid "Parameter description" msgstr "" -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" +#: part/models.py:3795 +msgid "Checkbox" msgstr "" -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" +#: part/models.py:3796 +msgid "Is this parameter a checkbox?" msgstr "" -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" +#: part/models.py:3802 +msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" +#: part/models.py:3813 +msgid "Selection list for this parameter" msgstr "" -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" +#: part/models.py:3849 +msgid "Part Parameter" msgstr "" -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" +#: part/models.py:3875 +msgid "Parameter cannot be modified - part is locked" msgstr "" -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" +#: part/models.py:3913 +msgid "Invalid choice for parameter value" msgstr "" -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" +#: part/models.py:3964 +msgid "Parent Part" msgstr "" -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 +msgid "Parameter Template" msgstr "" -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" +#: part/models.py:3978 +msgid "Parameter Value" msgstr "" -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" +#: part/models.py:4028 +msgid "Part Category Parameter Template" msgstr "" -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" +#: part/models.py:4087 +msgid "Default Value" msgstr "" -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" +#: part/models.py:4088 +msgid "Default Parameter Value" msgstr "" -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" +#: part/models.py:4126 +msgid "Part ID or part name" msgstr "" -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" +#: part/models.py:4127 +msgid "Unique part ID value" msgstr "" -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" +#: part/models.py:4129 +msgid "Part IPN value" msgstr "" -#: templates/js/translated/build.js:962 -msgid "Delete allocations" +#: part/models.py:4130 +msgid "Level" msgstr "" -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" +#: part/models.py:4130 +msgid "BOM level" msgstr "" -#: templates/js/translated/build.js:992 -msgid "No allocated stock" +#: part/models.py:4240 +msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: templates/js/translated/build.js:1048 -msgid "Stock item" +#: part/models.py:4247 +msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" +#: part/models.py:4257 +msgid "Select parent part" msgstr "" -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" +#: part/models.py:4267 +msgid "Sub part" msgstr "" -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" +#: part/models.py:4268 +msgid "Select part to be used in BOM" msgstr "" -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" +#: part/models.py:4279 +msgid "BOM quantity for this BOM item" msgstr "" -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" +#: part/models.py:4285 +msgid "This BOM item is optional" msgstr "" -#: templates/js/translated/build.js:1181 -msgid "Location not specified" +#: part/models.py:4291 +msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" +#: part/models.py:4298 +msgid "Overage" msgstr "" -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" +#: part/models.py:4299 +msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" +#: part/models.py:4306 +msgid "BOM item reference" msgstr "" -#: templates/js/translated/build.js:1292 -msgid "build output" +#: part/models.py:4314 +msgid "BOM item notes" msgstr "" -#: templates/js/translated/build.js:1293 -msgid "build outputs" +#: part/models.py:4320 +msgid "Checksum" msgstr "" -#: templates/js/translated/build.js:1297 -msgid "Build output actions" +#: part/models.py:4321 +msgid "BOM line checksum" msgstr "" -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" +#: part/models.py:4326 +msgid "Validated" msgstr "" -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" +#: part/models.py:4327 +msgid "This BOM item has been validated" msgstr "" -#: templates/js/translated/build.js:1580 -msgid "Required Tests" +#: part/models.py:4332 +msgid "Gets inherited" msgstr "" -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" +#: part/models.py:4333 +msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" +#: part/models.py:4339 +msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" +#: part/models.py:4424 stock/models.py:765 +msgid "Quantity must be integer value for trackable parts" msgstr "" -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" +#: part/models.py:4434 part/models.py:4436 +msgid "Sub part must be specified" msgstr "" -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" +#: part/models.py:4581 +msgid "BOM Item Substitute" msgstr "" -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" +#: part/models.py:4602 +msgid "Substitute part cannot be the same as the master part" msgstr "" -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" +#: part/models.py:4615 +msgid "Parent BOM item" msgstr "" -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" +#: part/models.py:4623 +msgid "Substitute part" msgstr "" -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" +#: part/models.py:4639 +msgid "Part 1" msgstr "" -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" +#: part/models.py:4647 +msgid "Part 2" msgstr "" -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" +#: part/models.py:4648 +msgid "Select Related Part" msgstr "" -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" +#: part/models.py:4655 +msgid "Note for this relationship" msgstr "" -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" +#: part/models.py:4674 +msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" +#: part/models.py:4679 +msgid "Duplicate relationship already exists" msgstr "" -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" +#: part/serializers.py:124 +msgid "Parent Category" msgstr "" -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" +#: part/serializers.py:125 +msgid "Parent part category" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" +#: part/serializers.py:132 part/serializers.py:158 +msgid "Subcategories" msgstr "" -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" +#: part/serializers.py:197 +msgid "Results" msgstr "" -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" +#: part/serializers.py:198 +msgid "Number of results recorded against this template" msgstr "" -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +msgid "Purchase currency of this stock item" msgstr "" -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" +#: part/serializers.py:268 +msgid "Speculative Quantity" msgstr "" -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" +#: part/serializers.py:277 +msgid "Model ID" msgstr "" -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" +#: part/serializers.py:333 +msgid "Number of parts using this template" msgstr "" -#: templates/js/translated/build.js:2636 -msgid "build line" +#: part/serializers.py:474 +msgid "No parts selected" msgstr "" -#: templates/js/translated/build.js:2637 -msgid "build lines" +#: part/serializers.py:484 +msgid "Select category" msgstr "" -#: templates/js/translated/build.js:2656 -msgid "No build lines found" +#: part/serializers.py:519 +msgid "Original Part" msgstr "" -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" +#: part/serializers.py:520 +msgid "Select original part to duplicate" msgstr "" -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" +#: part/serializers.py:525 +msgid "Copy Image" msgstr "" -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" +#: part/serializers.py:526 +msgid "Copy image from original part" msgstr "" -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" +#: part/serializers.py:532 +msgid "Copy BOM" msgstr "" -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" +#: part/serializers.py:533 +msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/build.js:2862 -msgid "Tracked item" +#: part/serializers.py:539 +msgid "Copy Parameters" msgstr "" -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" +#: part/serializers.py:540 +msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" +#: part/serializers.py:546 +msgid "Copy Notes" msgstr "" -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" +#: part/serializers.py:547 +msgid "Copy notes from original part" msgstr "" -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" +#: part/serializers.py:565 +msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" +#: part/serializers.py:567 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" +#: part/serializers.py:574 +msgid "Initial Stock Location" msgstr "" -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" +#: part/serializers.py:575 +msgid "Specify initial stock location for this Part" msgstr "" -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" +#: part/serializers.py:592 +msgid "Select supplier (or leave blank to skip)" msgstr "" -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" +#: part/serializers.py:608 +msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" +#: part/serializers.py:618 +msgid "Manufacturer part number" msgstr "" -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" +#: part/serializers.py:625 +msgid "Selected company is not a valid supplier" msgstr "" -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" +#: part/serializers.py:634 +msgid "Selected company is not a valid manufacturer" msgstr "" -#: templates/js/translated/company.js:467 -msgid "Add new Company" +#: part/serializers.py:645 +msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" +#: part/serializers.py:652 +msgid "Supplier part matching this SKU already exists" msgstr "" -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" msgstr "" -#: templates/js/translated/company.js:571 -msgid "No company information found" +#: part/serializers.py:964 +msgid "Revisions" msgstr "" -#: templates/js/translated/company.js:620 -msgid "Create New Contact" +#: part/serializers.py:969 +msgid "Unallocated Stock" msgstr "" -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" +#: part/serializers.py:972 +msgid "Variant Stock" msgstr "" -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" +#: part/serializers.py:1002 +msgid "Duplicate Part" msgstr "" -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" +#: part/serializers.py:1003 +msgid "Copy initial data from another Part" msgstr "" -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" +#: part/serializers.py:1009 +msgid "Initial Stock" msgstr "" -#: templates/js/translated/company.js:718 -msgid "No contacts found" +#: part/serializers.py:1010 +msgid "Create Part with initial stock quantity" msgstr "" -#: templates/js/translated/company.js:731 -msgid "Phone Number" +#: part/serializers.py:1016 +msgid "Supplier Information" msgstr "" -#: templates/js/translated/company.js:737 -msgid "Email Address" +#: part/serializers.py:1017 +msgid "Add initial supplier information for this part" msgstr "" -#: templates/js/translated/company.js:763 -msgid "Delete Contact" +#: part/serializers.py:1025 +msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/company.js:860 -msgid "Create New Address" +#: part/serializers.py:1026 +msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" +#: part/serializers.py:1031 +msgid "Existing Image" msgstr "" -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" +#: part/serializers.py:1032 +msgid "Filename of an existing part image" msgstr "" -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" +#: part/serializers.py:1049 +msgid "Image file does not exist" msgstr "" -#: templates/js/translated/company.js:951 -msgid "No addresses found" +#: part/serializers.py:1256 +msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: templates/js/translated/company.js:990 -msgid "Postal city" +#: part/serializers.py:1266 +msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: templates/js/translated/company.js:996 -msgid "State/province" +#: part/serializers.py:1276 +msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: templates/js/translated/company.js:1008 -msgid "Courier notes" +#: part/serializers.py:1282 +msgid "Exclude External Stock" msgstr "" -#: templates/js/translated/company.js:1014 -msgid "Internal notes" +#: part/serializers.py:1283 +msgid "Exclude stock items in external locations" msgstr "" -#: templates/js/translated/company.js:1040 -msgid "Delete Address" +#: part/serializers.py:1288 +msgid "Generate Report" msgstr "" -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" +#: part/serializers.py:1289 +msgid "Generate report file containing calculated stocktake data" msgstr "" -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" +#: part/serializers.py:1294 +msgid "Update Parts" msgstr "" -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" +#: part/serializers.py:1295 +msgid "Update specified parts with calculated stocktake data" msgstr "" -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" +#: part/serializers.py:1303 +msgid "Stocktake functionality is not enabled" msgstr "" -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" +#: part/serializers.py:1308 +msgid "Background worker check failed" +msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" +#: part/serializers.py:1410 +msgid "Override calculated value for minimum price" msgstr "" -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" +#: part/serializers.py:1417 +msgid "Minimum price currency" msgstr "" -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" +#: part/serializers.py:1425 +msgid "Override calculated value for maximum price" msgstr "" -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" +#: part/serializers.py:1432 +msgid "Maximum price currency" msgstr "" -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" +#: part/serializers.py:1461 +msgid "Update" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" +#: part/serializers.py:1462 +msgid "Update pricing for this part" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" +#: part/serializers.py:1485 +#, python-brace-format +msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" +#: part/serializers.py:1492 +msgid "Minimum price must not be greater than maximum price" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" +#: part/serializers.py:1495 +msgid "Maximum price must not be less than minimum price" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" +#: part/serializers.py:1643 +msgid "Select the parent assembly" msgstr "" -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" +#: part/serializers.py:1652 +msgid "Component Name" msgstr "" -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" +#: part/serializers.py:1655 +msgid "Component IPN" msgstr "" -#: templates/js/translated/company.js:1665 -msgid "Base Units" +#: part/serializers.py:1658 +msgid "Component Description" msgstr "" -#: templates/js/translated/company.js:1695 -msgid "Availability" +#: part/serializers.py:1664 +msgid "Select the component part" msgstr "" -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" +#: part/serializers.py:1673 +msgid "Can Build" msgstr "" -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" +#: part/serializers.py:1908 +msgid "Select part to copy BOM from" msgstr "" -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" +#: part/serializers.py:1916 +msgid "Remove Existing Data" msgstr "" -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" +#: part/serializers.py:1917 +msgid "Remove existing BOM items before copying" msgstr "" -#: templates/js/translated/company.js:1805 -msgid "No price break information found" +#: part/serializers.py:1922 +msgid "Include Inherited" msgstr "" -#: templates/js/translated/company.js:1834 -msgid "Last updated" +#: part/serializers.py:1923 +msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: templates/js/translated/company.js:1841 -msgid "Edit price break" +#: part/serializers.py:1928 +msgid "Skip Invalid Rows" msgstr "" -#: templates/js/translated/company.js:1842 -msgid "Delete price break" +#: part/serializers.py:1929 +msgid "Enable this option to skip invalid rows" msgstr "" -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" +#: part/serializers.py:1934 +msgid "Copy Substitute Parts" msgstr "" -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" +#: part/serializers.py:1935 +msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: templates/js/translated/filters.js:217 -msgid "Select filter" +#: part/serializers.py:1972 +msgid "Clear Existing BOM" msgstr "" -#: templates/js/translated/filters.js:440 -msgid "Print Labels" +#: part/serializers.py:1973 +msgid "Delete existing BOM items before uploading" msgstr "" -#: templates/js/translated/filters.js:444 -msgid "Print Reports" +#: part/serializers.py:2005 +msgid "No part column specified" msgstr "" -#: templates/js/translated/filters.js:456 -msgid "Download table data" +#: part/serializers.py:2049 +msgid "Multiple matching parts found" msgstr "" -#: templates/js/translated/filters.js:463 -msgid "Reload table data" +#: part/serializers.py:2052 +msgid "No matching part found" msgstr "" -#: templates/js/translated/filters.js:472 -msgid "Add new filter" +#: part/serializers.py:2054 +msgid "Part is not designated as a component" msgstr "" -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" +#: part/serializers.py:2063 +msgid "Quantity not provided" msgstr "" -#: templates/js/translated/filters.js:580 -msgid "Create filter" +#: part/serializers.py:2071 +msgid "Invalid quantity" msgstr "" -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" +#: part/serializers.py:2094 +msgid "At least one BOM item is required" msgstr "" -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" +#: part/stocktake.py:224 +msgid "Total Quantity" msgstr "" -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" +#: part/stocktake.py:225 +msgid "Total Cost Min" msgstr "" -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" +#: part/stocktake.py:226 +msgid "Total Cost Max" msgstr "" -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" +#: part/stocktake.py:284 +msgid "Stocktake Report Available" msgstr "" -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" +#: part/stocktake.py:285 +msgid "A new stocktake report is available for download" msgstr "" -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" +#: part/tasks.py:37 +msgid "Low stock notification" msgstr "" -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" +#: part/tasks.py:39 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: templates/js/translated/forms.js:2008 -msgid "No results found" +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: templates/js/translated/forms.js:2532 -msgid "Clear input" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: templates/js/translated/forms.js:3134 -msgid "File Column" +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: templates/js/translated/forms.js:3134 -msgid "Field Name" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: templates/js/translated/helpers.js:81 -msgid "YES" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: templates/js/translated/helpers.js:84 -msgid "NO" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: templates/js/translated/helpers.js:97 -msgid "True" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: templates/js/translated/helpers.js:98 -msgid "False" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: templates/js/translated/modals.js:157 -msgid "Form Title" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: templates/js/translated/modals.js:687 -msgid "Accept" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: templates/js/translated/modals.js:745 -msgid "Loading Data" +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: templates/js/translated/news.js:33 -msgid "No news found" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: templates/js/translated/notification.js:52 -msgid "Age" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: templates/js/translated/notification.js:65 -msgid "Notification" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: templates/js/translated/notification.js:228 -msgid "Mark as read" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "ΟΚ" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Απαιτείται προσοχή" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Κατεστραμμένο" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Καταστράφηκε" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Απορρίφθηκε" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "Σε Καραντίνα" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" +msgstr "Καταχώρηση παλαιού αποθέματος" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Το αντικείμενο αποθεμάτων δημιουργήθηκε" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Έγινε συγχώνευση αποθεμάτων" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Εκχωρημένος σειριακός κωδικός" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Απόθεμα που μετρήθηκε" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Προστέθηκε απόθεμα χειροκίνητα" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Αφαιρέθηκε απόθεμα χειροκίνητα" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Η τοποθεσία τροποποιήθηκε" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "Το απόθεμα ενημερώθηκε" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Εγκαταστάθηκε στη συναρμολόγηση" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Αφαιρέθηκε από τη συναρμολόγηση" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Εγκαταστάθηκε αντικείμενο" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Αφαιρέθηκε αντικείμενο" -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχείο" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Διαχωρίστηκε θυγατρικό στοιχείο" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Έγινε συγχώνευση αποθεμάτων" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "" +#: stock/status_codes.py:76 +msgid "Converted to variant" +msgstr "Μετατράπηκε σε παραλλαγή" -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "Δημιουργήθηκε η έξοδος παραγγελίας" -#: templates/search.html:9 -msgid "Show full search results" -msgstr "" +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "Η έξοδος της σειράς κατασκευής ολοκληρώθηκε" -#: templates/search.html:12 -msgid "Clear search" -msgstr "" +#: stock/status_codes.py:81 +msgid "Build order output rejected" +msgstr "Η εντολή κατασκευής απορρίφθηκε" -#: templates/search.html:15 -msgid "Close search menu" -msgstr "" +#: stock/status_codes.py:82 +msgid "Consumed by build order" +msgstr "Κατανάλωση με εντολή κατασκευής" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" +msgstr "Αποστολή έναντι Εντολής Πώλησης" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" +msgstr "Λήφθηκε έναντι Εντολής Αγοράς" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" +msgstr "Επιστράφηκε έναντι Εντολής Αγοράς" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "Απεστάλη στον πελάτη" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "Επιστράφηκε από πελάτη" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 774ddd3c8b6e..dd5b0f85318a 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-16 22:17+0000\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -53,7 +53,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "" @@ -70,29 +70,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "" @@ -105,51 +89,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -381,9 +365,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "" @@ -435,60 +417,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "" @@ -496,8 +439,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -542,14 +484,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "" @@ -557,11 +496,11 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -569,7 +508,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -597,16 +536,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -646,7 +579,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -696,7 +629,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -720,39 +653,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -761,17 +667,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -807,54 +707,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -865,34 +748,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -901,43 +760,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -957,7 +796,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -965,254 +804,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1223,97 +1021,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1322,7 +1083,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1340,7 +1101,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1373,8 +1133,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1386,19 +1145,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1415,7 +1162,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1443,19 +1190,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1515,7 +1253,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1527,7 +1265,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1539,7 +1277,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1628,7 +1366,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1645,25 +1383,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1683,26 +1414,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1715,10 +1436,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1726,35 +1444,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1763,8 +1472,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1779,7 +1486,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1799,9 +1505,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1818,383 +1522,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2227,30 +1554,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2303,13 +1606,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2318,10 +1621,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2329,478 +1629,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3114,7 +2395,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3250,11 +2531,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3266,8 +2545,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3275,7 +2554,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3283,8 +2562,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3296,10 +2575,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3331,7 +2607,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3475,7 +2751,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4350,7 +3626,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4358,7 +3634,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4415,44 +3691,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4473,23 +3711,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4497,8 +3724,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4510,9 +3736,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4532,11 +3756,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4580,293 +3800,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4879,519 +4055,60 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" #: importer/models.py:410 @@ -5535,7 +4252,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5623,33 +4339,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5673,8 +4377,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5686,10 +4389,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5697,458 +4399,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6176,6 +4882,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6232,7 +4945,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6268,12 +4986,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6285,7 +5002,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6317,9 +5034,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6441,434 +5156,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6880,20 +5226,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6914,14 +5252,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6957,7 +5291,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7013,12 +5347,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7034,9 +5364,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7045,18 +5373,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7064,10 +5385,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7084,7 +5402,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7093,748 +5410,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7842,13 +6142,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7900,7 +6198,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7968,6 +6266,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7980,8 +6283,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7989,7 +6291,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8126,8 +6428,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8203,9 +6504,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8234,7453 +6533,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15747,34 +8687,58 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 0fe949efb3b4..b8d479820433 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "Número decimal no válido" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Notas" @@ -104,51 +88,51 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Introduzca contraseña" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Ingrese su nueva contraseña" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Confirmar la contraseña" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Confirmar contraseña nueva" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Contraseña anterior" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Email (de nuevo)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Confirmación de dirección de email" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Debe escribir el mismo correo electrónico cada vez." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "Registro MFA está deshabilitado." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "La dirección de correo electrónico principal proporcionada no es válida." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registro deshabilitado." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "Correo electrónico" @@ -434,60 +416,21 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Descripción" @@ -495,8 +438,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Ruta" @@ -541,14 +483,11 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Moneda" @@ -556,11 +495,11 @@ msgstr "Moneda" msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Nombre de usuario" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Nombre" @@ -568,7 +507,7 @@ msgstr "Nombre" msgid "First name of the user" msgstr "Nombre del usuario" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Apellido" @@ -596,16 +535,10 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Activo" @@ -645,7 +578,7 @@ msgstr "Archivo de datos" msgid "Select data file for upload" msgstr "Seleccione el archivo para subir" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "Formato de archivo no soportado" @@ -695,7 +628,7 @@ msgstr "La descarga de imágenes desde la URL remota no está habilitada" msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Base de datos desconocida" @@ -719,39 +652,12 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Editar datos del usuario" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Configurar contraseña" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Los campos de contraseña deben coincidir" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Contraseña incorrecta proporcionada" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Información del sistema" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Acerca de InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Construcción o Armado Superior" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Emitido por" @@ -806,54 +706,37 @@ msgstr "Completado después" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Consumible" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Opcional" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Montaje" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "Comprobable" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "Comprobable" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Parte" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "Pedido pendiente" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Disponible" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Construir órden" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Construir órdenes" @@ -956,7 +795,7 @@ msgstr "La orden de construcción no puede ser creada para una parte desbloquead msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" @@ -964,254 +803,213 @@ msgstr "Se debe especificar un usuario o grupo responsable" msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referencia" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:315 +#: build/models.py:313 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:317 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "terminado por" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Responsable" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Link externo" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 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:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 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:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:977 +#: build/models.py:975 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:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1707 +#: build/models.py:1705 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:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "Nivel de construcción" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nombre de parte" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Números de serie" @@ -1385,19 +1144,7 @@ msgstr "Introduzca los números de serie de salidas de construcción" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Ubicación" @@ -1414,7 +1161,7 @@ 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1442,19 +1189,10 @@ 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:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Estado" @@ -1514,7 +1252,7 @@ msgstr "Aceptar no asignado" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" @@ -1526,7 +1264,7 @@ msgstr "Aceptar incompleto" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" @@ -1538,7 +1276,7 @@ msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" @@ -1627,7 +1365,7 @@ msgstr "Error al iniciar la tarea de asignación automática" msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -1644,25 +1382,18 @@ msgstr "Referencia de orden de Ensamblado" msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Paquetes" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID de Parte" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "IPN de la parte" @@ -1682,26 +1413,16 @@ msgstr "Nombre de parte la BOM" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Número de serie" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Cantidad disponible" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Rastreable" @@ -1725,35 +1443,26 @@ msgstr "Rastreable" msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Stock Asignado" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "En pedido" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En producción" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "Stock externo" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Stock Disponible" @@ -1778,7 +1485,6 @@ msgstr "Stock variable disponible" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Pendiente" @@ -1798,9 +1504,7 @@ msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Terminado" @@ -1817,383 +1521,6 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Miniatura de parte" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Acciones para código de barras" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Mostrar código QR" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Desvincular Código de Barras" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Vincular Código de Barras" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Imprimir acciones" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Imprimir informe de orden de construcción" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Acciones de construcción o armado" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Editar construcción o armado" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Construcción duplicada" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "Mantener Construcción" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Cancelar construcción o armado" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Eliminar construcción o armado" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "Emitir Construcción" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Completar construcción" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Descripción de Construcción" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "No se han creado salidas para esta orden de construcción" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Orden de construcción está lista para marcar como completada" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "La orden de construcción no se puede completar ya que existen salidas pendientes" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "La cantidad de construcción requerida aún no se ha completado" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Stock no ha sido asignado completamente a este pedido de construcción" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Fecha objetivo" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Esta construcción vence el %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Vencido" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Salidas completadas" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Orden de Venta" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Prioridad" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "Emitir Orden de Construcción" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "¿Emitir esta orden de construcción?" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Eliminar Orden de Trabajo" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "Código QR de la Orden de Trabajo" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Enlazar código de barras para construir el orden" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Detalles de Trabajo" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Fuente de stock" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Destinación" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Se requiere ubicación de destino" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Partes asignadas" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Lote" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Creado" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Sin fecha objetivo" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Completados" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Trabajo incompleto" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Órdenes de Trabajo herederas" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "Detalles de la orden de fabricación" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Desasignar existencias" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Desasignar existencias" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Asignar existencias automáticamente a contrucción" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Auto asignar" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Asignar existencias manualmente a construcción" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Asignar stock" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Pedir partes necesarias" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Partes del pedido" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "Las existencias disponibles han sido filtradas con base en la ubicación especificado para esta orden de fabricación" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Salidas de Trabajo incompletas" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Crear nueva salida de trabajo" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Nueva Salida de Trabajo" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Existencias consumidas" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Salidas de Trabajo Completadas" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Adjuntos" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Notas del Trabajo" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "Asignación Completa" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "Todas las líneas han sido completamente asignadas" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Nueva Orden de Trabajo" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Configuración de Pedido de Trabajo" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Partidas" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Salidas incompletas" - #: common/api.py:725 msgid "Is Link" msgstr "¿Es enlace?" @@ -2226,30 +1553,6 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Error al leer el archivo (codificación inválida)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Error al leer el archivo (formato no válido)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Error leyendo el archivo (dimensión incorrecta)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Error al leer el archivo (los datos podrían estar corruptos)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Archivo" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Seleccione el archivo a cargar" - #: common/models.py:73 msgid "Updated" msgstr "Actualizado" @@ -2302,13 +1605,13 @@ msgstr "El valor no pasa las comprobaciones de validación" msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Usuario" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "Cantidad de salto de precio" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Precio" @@ -2328,478 +1628,459 @@ msgstr "Precio" msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Clave" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Encabezado" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Título" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Enlace" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Publicado" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Autor" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Resumen" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Leer" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Imágen" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Definición" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Comentario" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "Clave" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "Etiqueta" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "Color" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "Modelo" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2149 +#: 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:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2171 +#: 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:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2216 +#: 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:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Valor" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Datos" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "Respuesta" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Resultado" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" @@ -3113,7 +2394,7 @@ msgstr "Intervalo de eliminación de notificaciones" msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Soporte de código de barras" @@ -3249,11 +2530,9 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Plantilla" @@ -3265,8 +2544,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -3274,7 +2553,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Comprable" @@ -3282,8 +2561,8 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Vendible" @@ -3295,10 +2574,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Virtual" @@ -3330,7 +2606,7 @@ msgstr "Datos iniciales de existencias" msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" @@ -3474,7 +2750,7 @@ msgstr "Habilitar informes" msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Modo de depuración" @@ -4349,7 +3625,7 @@ msgstr "Formato de Fecha" msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Planificación de partes" @@ -4357,7 +3633,7 @@ msgstr "Planificación de partes" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "Un dominio vacío no está permitido." msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Subir Archivo" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Coincidir Campos" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Coincidir artículos" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "Falló la coincidencia de campos" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Partes importadas" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Paso anterior" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Empresa" @@ -4496,8 +3723,7 @@ msgstr "Empresa" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Empresas" @@ -4509,9 +3735,7 @@ msgstr "Descripción de la empresa" msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Página web" @@ -4531,11 +3755,7 @@ msgstr "Teléfono de contacto" msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Contacto" @@ -4579,293 +3799,249 @@ msgstr "¿Esta empresa fabrica partes?" msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Dirección" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Código postal" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "País" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Parte base" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Unidades" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Parte del proveedor" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:737 +#: company/models.py:733 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:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Nota" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "costo base" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "múltiple" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "Nombre de la empresa" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "En Stock" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Inactivo" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Crear orden de compra" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "Acciones de empresa" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Editar datos de la empresa" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Editar empresa" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Eliminar empresa" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Eliminar Empresa" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Imagen de parte" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Cargar nueva imagen" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Descargar desde URL" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Borrar imagen" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Cliente" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Usa la moneda predeterminada" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Teléfono" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "Eliminar imagen" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "Eliminar imagen asociada a esta empresa" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Eliminar" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "Subir Imagen" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "Descargar imagen" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Partes de Proveedor" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Crear nueva parte del proveedor" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Nueva Parte de Proveedor" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Partes del fabricante" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Crear nueva parte de fabricante" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Nueva parte de fabricante" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Stock del Proveedor" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Ordenes de compra" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Crear nueva orden de compra" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Nueva orden de compra" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Órdenes de venta" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Crear Orden de Venta" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Nueva orden de venta" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Stock asignado" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "Ordenes de devolución" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "Crear nueva orden de devolución" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "Nueva orden de devolución" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Notas de la empresa" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "Contactos de la empresa" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Añadir contacto" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "Direcciones de la empresa" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Añadir dirección" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Fabricantes" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Pedir ítem" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Editar fabricante de la parte" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Eliminar fabricante de la parte" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Componente interno" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "No hay información del fabricante disponible" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Proveedores" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Parámetros" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Nuevo parámetro" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "Añadir parámetro" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Partes Manufacturadas" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Partes suministradas" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Elementos de stock suministrados" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Elementos de Stock Asignados" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "Contactos" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "Acciones de partes del proveedor" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Pedir ítem" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "Actualizar disponibilidad" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Editar Parte del Proveedor" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "Duplicar parte del proveedor" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "Eliminar parte del proveedor" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "Eliminar parte del proveedor" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "No hay información de proveedor disponible" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "SKU" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Stock del Proveedor" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Crear nuevo artículo de stock" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Nuevo artículo de stock" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Pedidos de partes al proveedor" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Información de precios" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "Agregar descuento de precio" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "Código QR de parte del Proveedor" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "Actualizar disponibilidad de la parte" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Elementos de stock" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "Precio de parte del proveedor" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Nuevo Proveedor" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Nuevo Fabricante" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Clientes" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Nuevo Cliente" - -#: company/views.py:52 -msgid "New Company" -msgstr "Nueva empresa" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "Clave personalizada de estado" @@ -5361,7 +4078,7 @@ msgstr "Formato de exportación inválido" msgid "Data file to import" msgstr "Archivo de datos a importar" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "Columnas" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "Conectado" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Desconocido" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Precio Total" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Estado del pedido" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Referencia del pedido" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "Destacado" @@ -5672,8 +4376,7 @@ msgstr "Fecha objetivo antes" msgid "Target Date After" msgstr "Fecha objetivo después" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "Tiene Precio" @@ -5685,10 +4388,9 @@ msgstr "Completado antes de" msgid "Completed After" msgstr "Completado después de" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Orden" @@ -5696,458 +4398,462 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Componente interno" + #: order/api.py:460 msgid "Order Pending" msgstr "Orden pendiente" +#: order/api.py:834 +msgid "Completed" +msgstr "Completados" + #: order/api.py:1089 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Orden de Venta" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "Orden de devolución" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 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:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Fecha objetivo" + +#: order/models.py:317 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:332 +#: order/models.py:331 msgid "Created By" msgstr "Creado por" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "recibido por" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Destinación" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Cliente" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1113 +#: order/models.py:1108 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:1118 +#: order/models.py:1113 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:1123 +#: order/models.py:1118 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:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1447 +#: order/models.py:1442 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:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Recibido" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 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:1699 +#: order/models.py:1694 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:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Envío" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2047 +#: order/models.py:2042 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:2050 +#: order/models.py:2045 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:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 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:2084 +#: order/models.py:2079 msgid "Line" msgstr "Línea" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Ítem" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2521 +#: order/models.py:2514 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:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2540 +#: order/models.py:2533 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:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "Copiar líneas adicionales" msgid "Copy extra line items from the original order" msgstr "Copiar elementos extra de la línea del pedido original" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Partidas" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "Líneas completadas" @@ -6231,7 +4944,12 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "SKU" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -6267,12 +4985,11 @@ msgstr "La partida no coincide con la orden de compra" msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Código de barras" @@ -6316,9 +5033,7 @@ msgstr "Los valores del código de barras deben ser únicos" msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "Envíos completados" @@ -6440,385 +5155,16 @@ msgstr "Orden de venta atrasada" msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "Imprimir informe de orden de compra" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Exportar pedido a archivo" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "Acciones de pedido" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Editar pedido" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "Duplicar orden" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "Retener pedido" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Cancelar orden" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "Emitir pedido" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Marcar pedido como completado" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Completar pedido" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "Miniatura de la parte del proveedor" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Descripción del pedido" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "Partidas completadas" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Incompleto" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Emitido" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Costo total" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "No se ha podido calcular el costo total" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "Faltan selecciones para las siguientes columnas requeridas" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "Se han encontrado selecciones duplicadas, vea a continuación. Arreglarlas y vuelva a intentar enviarlas." - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "Enviar selecciones" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "Campos de archivo" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Eliminar columna" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "Duplicar selección" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Eliminar fila" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "Existen errores en los datos enviados" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Fila" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Seleccionar Parte de Proveedor" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "Volver a Pedidos" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "Subir archivo para orden de compra" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "El pedido ya ha sido procesado. Los archivos no se pueden cargar." - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "Paso %(step)s de %(count)s" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Stock Recibido" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Comprar artículos de orden" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Añadir partida" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "Recibir partidas" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Líneas Adicionales" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Añadir línea adicional" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Articulos Recibidos" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Notas del pedido" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "Miniatura del logo del cliente" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "Imprimir informe de orden de devolución" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "Imprimir lista de empaquetado" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "Referencia del cliente" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Costo Total" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "Detalles del pedido" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "Imprimir informe de orden de venta" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "Enviar artículos" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "Marcar como enviado" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "Ordenes de venta completas" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "Esta orden de venta no ha sido completamente asignada" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "Artículos de Pedidos de Venta" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Envíos pendientes" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Acciones" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Nuevo Envío" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "Coincidir partes de proveedor" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "Orden de venta no encontrada" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Precio no encontrado" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "Actualizado el precio unitario de {part} a {price}" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "IPN" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "Revisión" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "Palabras claves" @@ -6843,31 +5189,31 @@ msgstr "ID de ubicación predeterminada" msgid "Default Supplier ID" msgstr "ID de proveedor predeterminado" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Proveedores" + +#: part/admin.py:138 msgid "Used In" msgstr "Usado en" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "En construcción" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "Costo máximo" @@ -6879,20 +5225,12 @@ msgstr "Identificador de la clase o especie padre" msgid "Parent Name" msgstr "Nombre del padre" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "Ruta de Categoría" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Partes" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Precio mínimo" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Precio máximo" @@ -6956,7 +5290,7 @@ msgstr "En cascada" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Categoría" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -7044,18 +5372,11 @@ msgstr "Ubicación Predeterminada" msgid "Total Stock" msgstr "Inventario Total" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "Cantidad de entrada para el cálculo del precio" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Categorías de parte" @@ -7063,10 +5384,7 @@ msgstr "Categorías de parte" 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 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Estructural" @@ -7083,7 +5401,6 @@ 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 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Icono" @@ -7092,748 +5409,731 @@ msgstr "Icono" msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Fecha" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "Informe" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "Requerido" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "Opciones" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "Valor de ID de parte única" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "Valor IPN de parte" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "Nivel" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "Exceso" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "Validado" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4385 +#: part/models.py:4339 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:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "Categoría principal de parte" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Subcategorías" @@ -7899,7 +6197,7 @@ msgstr "Copiar Imagen" msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Copiar BOM" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Elementos de stock" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "Duplicar Parte" @@ -7988,7 +6290,7 @@ msgstr "Duplicar Parte" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "Stock Inicial" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "Puede construir" @@ -8202,9 +6503,7 @@ msgstr "Cantidad no válida" msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "Cantidad Total" @@ -8233,688 +6532,21 @@ msgstr "Notificación por bajo stock" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "El stock disponible para {part.name} ha caído por debajo del nivel mínimo configurado" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "No tienes permiso para editar la lista de materiales." - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "No se especificó ninguna acción" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "Estás suscrito a las notificaciones de esta categoría" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "No se encontró ninguna acción coincidente" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "Suscribirse a las notificaciones de esta categoría" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "Acciones de categoría" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Editar categoría" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Editar Categoría" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Eliminar categoría" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Eliminar Categoría" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "Categoría de partes de nivel superior" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Partes (incluyendo subcategorías)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "Crear nueva parte" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Nueva Parte" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "Parámetros de Parte" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "Crear nueva categoría de partes" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Nueva Categoría" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "Importar Partes" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "Hacer una copia de la parte '%(full_name)s'." - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "Posibles Partes coincidentes" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "La nueva parte puede ser un duplicado de estas partes existentes" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% coincidencia)" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Stock de parte" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Actualizar" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "Verificación de Inventario" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "Plantillas de prueba de parte" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "Añadir Plantilla de Prueba" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "Asignaciones de órdenes de venta" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "Notas de parte" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "Variantes de Parte" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "Crear nueva variante" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "Nueva Variante" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "Añadir nuevo parámetro" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "Partes relacionadas" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "Añadir Relacionado" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Lista de Materiales" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "Exportar acciones" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Exportar BOM" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "Imprimir informe BOM" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "Acciones BOM" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Subir BOM" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Validar BOM" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Añadir artículo al BOM" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "Ensamblajes" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "Construcción de partes" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "Construir adjudicaciones de pedidos" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "Proveedores de partes" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "Fabricantes de partes" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "Privilegios insuficientes." - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "Volver a los artículos" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "Importar artículos desde archivo" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "Plantilla de importación de parte" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "Descargar plantilla de importación de parte" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "Formato" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Seleccionar formato de archivo" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "Listado de artículos" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "Estás suscrito a las notificaciones de este artículo" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "Suscríbete a las notificaciones de este artículo" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Imprimir etiqueta" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "Mostrar información de precios" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Acciones de stock" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "Contar stock de partes" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "Transferir stock de partes" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "Acciones para partes" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "Duplicar parte" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Editar parte" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "Eliminar parte" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "La parte es una parte de plantilla (las variantes se pueden hacer a partir de esta parte)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "La parte puede ser ensamblada desde otras partes" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "La parte puede ser usada en ensamblajes" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "El stock de esta parte está rastreado por número de serie" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "La parte puede ser comprada de proveedores externos" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "La parte puede ser vendida a clientes" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "La parte es virtual (no una parte física)" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "Mostrar Detalles de Parte" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "Asignado a órdenes de venta" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "Nivel mínimo de stock" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "Rango de precios" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "Último número de serie" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Buscar número de serie" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "Vincular código de barras a parte" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "Calcular" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "Eliminar imagen asociada de esta parte" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "No se encontraron imágenes coincidentes" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "Ocultar Detalles de la Parte" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "Precios del Proveedor" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Costo unitario" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "Ningún precio de proveedor disponible" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "Precios BOM" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "Precio de Compra Unitario" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "Precio total de compra" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "No hay precios BOM disponibles" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "Precio Interno" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "No hay información de precios disponible para esta parte." - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "Cantidad programada" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "Variantes" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Inventario" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Precios" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "Programación" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "Plantillas de Prueba" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "Seleccionar de imágenes existentes" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "Vista general de precios" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "Actualizar precio de partes" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Editar" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "Categoría de precio" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "Mínimo" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "Máximo" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "Precio Interno" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "Historial de compras" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "Precios variantes" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "Precios globales" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "Historial de ventas" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "Ir a la vista general" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "Añadir salto de precio interno" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Sin Stock" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Bajo Stock" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "Volver al BOM" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "Cargar Lista de Materiales" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "Requisitos de subida BOM" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "Subir archivo BOM" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "Enviar datos BOM" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "Requisitos para subir BOM" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "El archivo BOM debe contener las columnas con nombre requeridos como se indica en el " - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "Plantilla de subida BOM" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "Cada parte debe existir en la base de datos" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "Crear nueva variante de parte" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "Coincidir Referencias" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "Seleccionar Imagen de Parte" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "Imagen de parte actualizada" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "Imagen de parte no encontrada" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "Precio de parte" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "No se especificó ninguna acción" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "No se encontró ninguna acción coincidente" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "No se encontró ninguna coincidencia para los datos del código de barras" +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" +msgstr "No se encontró ninguna coincidencia para los datos del código de barras" #: plugin/base/barcodes/api.py:215 msgid "Match found for barcode data" @@ -8929,7 +6561,6 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 msgid "Barcode matches existing item" msgstr "El código de barras coincide con artículo existente" @@ -8981,8 +6612,7 @@ msgstr "" msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 +#: plugin/base/barcodes/api.py:739 msgid "Insufficient stock available" msgstr "" @@ -9091,7 +6721,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "Impresión de etiquetas fallida" @@ -9435,8 +7065,7 @@ msgstr "" msgid "Is the plugin active" msgstr "Está activo el complemento" -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 +#: plugin/models.py:158 msgid "Installed" msgstr "Instalado" @@ -9453,8 +7082,6 @@ msgid "Package Plugin" msgstr "" #: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Complemento" @@ -9462,7 +7089,7 @@ msgstr "Complemento" msgid "Method" msgstr "Método" -#: plugin/plugin.py:276 +#: plugin/plugin.py:275 msgid "No author found" msgstr "No se encontró autor" @@ -9610,8 +7237,6 @@ msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión" #: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 msgid "Version" msgstr "Versión" @@ -9680,10 +7305,7 @@ msgid "No valid objects provided to template" msgstr "No se han proporcionado objetos válidos a la plantilla" #: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 +#: report/serializers.py:149 msgid "Items" msgstr "" @@ -9820,7 +7442,7 @@ msgstr "" msgid "Report generation is complete" msgstr "" -#: report/models.py:461 templates/js/translated/build.js:2352 +#: report/models.py:461 msgid "Progress" msgstr "Progreso" @@ -9895,20 +7517,35 @@ msgstr "Selecciona el complemento a usar para imprimir etiquetas" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 msgid "QR Code" msgstr "Código QR" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 msgid "QR code" msgstr "Código QR" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Lista de Materiales" + #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" msgstr "Materiales necesarios" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Imagen de parte" + +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Emitido" + #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Requerido para" @@ -9919,11 +7556,6 @@ msgstr "El proveedor ha sido eliminado" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 msgid "Unit Price" msgstr "Precio Unitario" @@ -9935,16 +7567,18 @@ msgstr "Partida extra" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 msgid "Total" msgstr "Total" #: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" msgstr "Asignaciones" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Lote" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9958,17 +7592,14 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 msgid "Pass" msgstr "Pasada" #: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 msgid "Fail" msgstr "Fallo" @@ -9977,18 +7608,15 @@ msgid "No result (required)" msgstr "Ningún resultado (requerido)" #: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Elementos instalados" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 msgid "Serial" msgstr "Número de serie" @@ -10012,8 +7640,7 @@ msgstr "" msgid "Location ID" msgstr "ID de Ubicación" -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 +#: stock/admin.py:63 msgid "Location Path" msgstr "Ruta de Ubicación" @@ -10041,8 +7668,7 @@ msgstr "ID de proveedor" msgid "Customer ID" msgstr "ID de cliente" -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 +#: stock/admin.py:206 stock/models.py:903 msgid "Installed In" msgstr "Instalado en" @@ -10066,9 +7692,11 @@ msgstr "Revisión necesaria" msgid "Delete on Deplete" msgstr "Eliminar al agotarse" -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "Verificación de Inventario" + +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -10124,7 +7752,7 @@ msgstr "Stock mínimo" msgid "Maximum stock" msgstr "Stock máximo" -#: stock/api.py:605 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 msgid "External Location" msgstr "Ubicación externa" @@ -10165,8 +7793,6 @@ msgid "Expiry date after" msgstr "" #: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Desactualizado" @@ -10202,24 +7828,19 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:136 stock/models.py:885 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 +#: stock/models.py:137 users/models.py:205 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 +#: stock/models.py:185 stock/models.py:1046 msgid "Owner" msgstr "Propietario" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:186 stock/models.py:1047 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -10227,8 +7848,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 +#: stock/models.py:201 msgid "External" msgstr "Externo" @@ -10236,8 +7856,7 @@ msgstr "Externo" msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 +#: stock/models.py:208 msgid "Location type" msgstr "" @@ -10249,257 +7868,257 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:491 +#: stock/models.py:489 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:746 +#: stock/models.py:744 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:773 stock/serializers.py:492 +#: stock/models.py:771 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:790 +#: stock/models.py:788 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:800 stock/models.py:813 +#: stock/models.py:798 stock/models.py:811 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:803 +#: stock/models.py:801 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:825 +#: stock/models.py:823 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:830 +#: stock/models.py:828 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:843 +#: stock/models.py:841 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:859 +#: stock/models.py:855 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:871 +#: stock/models.py:867 msgid "Base part" msgstr "Parte base" -#: stock/models.py:881 +#: stock/models.py:877 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:893 +#: stock/models.py:889 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:901 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:912 +#: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:931 +#: stock/models.py:927 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:945 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:950 +#: stock/models.py:946 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:960 +#: stock/models.py:956 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:963 +#: stock/models.py:959 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:970 stock/templates/stock/item_base.html:360 +#: stock/models.py:966 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:973 +#: stock/models.py:969 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:978 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:986 +#: stock/models.py:982 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:992 +#: stock/models.py:988 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1003 +#: stock/models.py:999 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:1021 +#: stock/models.py:1017 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1022 +#: stock/models.py:1018 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1042 +#: stock/models.py:1038 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1073 +#: stock/models.py:1069 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1640 +#: stock/models.py:1636 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1646 +#: stock/models.py:1642 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1654 +#: stock/models.py:1650 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1656 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1665 +#: stock/models.py:1661 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1787 stock/models.py:2662 +#: stock/models.py:1783 stock/models.py:2656 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1801 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:1809 +#: stock/models.py:1805 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1812 +#: stock/models.py:1808 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1815 +#: stock/models.py:1811 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1818 +#: stock/models.py:1814 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1821 +#: stock/models.py:1817 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1828 stock/serializers.py:1483 +#: stock/models.py:1824 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1832 +#: stock/models.py:1828 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1840 +#: stock/models.py:1836 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:1845 +#: stock/models.py:1841 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2106 +#: stock/models.py:2102 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:2561 +#: stock/models.py:2557 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2594 +#: stock/models.py:2588 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2634 +#: stock/models.py:2628 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2665 +#: stock/models.py:2659 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2669 +#: stock/models.py:2663 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2674 +#: stock/models.py:2668 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2698 +#: stock/models.py:2692 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2705 +#: stock/models.py:2699 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2713 stock/serializers.py:245 +#: stock/models.py:2707 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2717 +#: stock/models.py:2711 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2725 templates/js/translated/stock.js:1631 +#: stock/models.py:2719 msgid "Test station" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2720 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2726 msgid "Started" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2727 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2733 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2740 +#: stock/models.py:2734 msgid "The timestamp of the test finish" msgstr "" @@ -10559,7 +8178,7 @@ msgstr "" msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 msgid "Parent Item" msgstr "Elemento padre" @@ -10571,12 +8190,11 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 +#: stock/serializers.py:623 users/models.py:174 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Elementos secundarios" @@ -10687,13 +8305,10 @@ msgid "No stock items selected" msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 msgid "Parent stock location" msgstr "" @@ -10793,7 +8408,7 @@ msgstr "En cuarentena" msgid "Legacy stock tracking entry" msgstr "Entrada antigua de rastreo de stock" -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 +#: stock/status_codes.py:46 msgid "Stock item created" msgstr "Artículo de stock creado" @@ -10849,7 +8464,7 @@ msgstr "Separar del artículo principal" msgid "Split child item" msgstr "Dividir artículo secundario" -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 +#: stock/status_codes.py:73 msgid "Merged stock items" msgstr "Artículos de stock combinados" @@ -10869,7 +8484,7 @@ msgstr "Construir orden de salida completado" msgid "Build order output rejected" msgstr "Orden de ensamble rechazada" -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 +#: stock/status_codes.py:82 msgid "Consumed by build order" msgstr "Consumido por orden de construcción" @@ -10885,7 +8500,7 @@ msgstr "Recibido contra la orden de compra" msgid "Returned against Return Order" msgstr "Devuelto contra orden de devolución" -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 +#: stock/status_codes.py:94 msgid "Sent to customer" msgstr "Enviar al cliente" @@ -10893,4794 +8508,119 @@ msgstr "Enviar al cliente" msgid "Returned from customer" msgstr "Devolución del cliente" -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "Información de Seguimiento de Stock" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" +msgstr "Permiso Denegado" -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "Elementos de Stock Hijos" +#: templates/403.html:15 +msgid "You do not have permission to view this page." +msgstr "No tiene permisos para ver esta página." -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "Este artículo de stock no tiene ningún artículo secundario" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" +msgstr "Falla de autenticación" -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "Datos de Prueba" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." +msgstr "Has cerrado sesión en InvenTree." -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "Informe de Prueba" +#: templates/403_csrf.html:19 +msgid "Login" +msgstr "Iniciar sesión" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "Eliminar Datos de Prueba" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" +msgstr "Página No Encontrada" -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "Añadir Datos de Prueba" +#: templates/404.html:15 +msgid "The requested page does not exist" +msgstr "La página solicitada no existe" -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "Notas del artículo de stock" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" +msgstr "Error Interno Del Servidor" -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "Elementos de Stock instalados" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" +msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "Instalar artículo de stock" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" +msgstr "Consulte el registro de errores en la interfaz de administración para más detalles" -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" +msgstr "El Sitio está en Mantenimiento" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" +msgstr "El sitio está actualmente en mantenimiento y debería estar listo pronto!" -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "Reinicio del Servidor Requerido" -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Escanear a la ubicación" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Acciones de impresión" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "Póngase en contacto con su administrador para más información" -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "Acciones de ajuste de stock" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Contar stock" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "Añadir stock" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Eliminar stock" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "Serializar stock" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Transferir stock" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "Asignar a cliente" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "Regresar al stock" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "Desinstalar artículo de stock" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Desinstalar" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "Instalar artículo de stock" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Instalar" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "Convertir a variante" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "Duplicar artículo" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "Editar artículo de almacén" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "Eliminar artículo de stock" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Construcción o Armado" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "Ningún fabricante establecido" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "No estás en la lista de propietarios de este artículo. Este artículo de stock no puede ser editado." - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Solo lectura" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "Este artículo de stock está en producción y no puede ser editado." - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "Editar el artículo de stock desde la vista de construcción." - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "Este artículo de stock está asignado a la orden de venta" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "Este artículo de stock está asignado al orden de construcción" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "página anterior" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Navegar al número de serie anterior" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "página siguiente" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Navegar al siguiente número de serie" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Ubicación no establecida" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Pruebas" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Este ítem expiró el %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Este ítem expira el %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "Ningún inventario realizado" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "Seleccione una de las variantes de parte listadas a continuación." - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Advertencia" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "Esta acción no se puede deshacer fácilmente" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "Crear artículos serializados a partir de este artículo de stock." - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Seleccione la cantidad para serializar y números de serie únicos." - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "Escanear en contenedor" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "Acciones de ubicación" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Editar ubicación" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Eliminar ubicación" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "Ubicación de stock superior" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "Propietario de la ubicación" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "No estás en la lista de propietarios de esta ubicación. Esta ubicación de stock no puede ser editada." - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "Crear nueva ubicación de stock" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Nueva Ubicación" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Cargando..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "Seguimiento de Stock" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "Permiso Denegado" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "No tiene permisos para ver esta página." - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "Falla de autenticación" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "Has cerrado sesión en InvenTree." - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "Iniciar sesión" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "Página No Encontrada" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "La página solicitada no existe" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "Error Interno Del Servidor" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "Consulte el registro de errores en la interfaz de administración para más detalles" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "El Sitio está en Mantenimiento" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "El sitio está actualmente en mantenimiento y debería estar listo pronto!" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "Índice" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "Órdenes de venta destacadas" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "Órdenes de venta vencidas" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "Historial de notificaciones" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "Eliminar notificaciones" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "Notificaciones pendientes" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "Marcar todos como leidos" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "Notificaciones" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "Borrar todas las notificaciones leídas" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "Bandeja de Entrada" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "Historial" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "Resultados de Búsqueda" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "Ajustes de Código de Barras" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "Configuración de Pedido de Trabajo" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Ajustes de Categoría" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Configuración del Servidor" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "Ajustes de Etiqueta" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "Configuración de Inicio de Sesión" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "Registrarse" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "Inicio de sesión único" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Ajustes" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "Direcciones URL" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "La URL base para este plugin es %(base)s." - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "Abrir en una pestaña nueva" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "Ajustes de notificaciones" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "Ajustes de Parte" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "Importar Parte" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "Importar Parte" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "Plantillas de Parámetros de Partes" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "Unidades físicas" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "Añadir unidad" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "Ajustes del complemento" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "Cambiar la configuración de abajo requiere reiniciar inmediatamente el servidor. No lo cambie mientras esté en uso activo." - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "Complementos" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "Instalar complemento" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "Recargar Plugins" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "Los complementos externos no están habilitados para esta instalación de InvenTree" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "Pila de error de complementos" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "Etapa" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Mensaje" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Información de Plugin" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "no se proporcionó información de versión" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Licencia" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "La información del código es extraída del último git commit para este plugin. Puede que no refleje los números de versión oficiales o la información, pero sí el código actual en ejecución." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Información del paquete" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Método de instalación" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Este plugin fue instalado como un paquete" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "Este complemento fue encontrado en una ruta del servidor local" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Ruta de instalación" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "Integrado" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "Este es un complemento incorporado que no puede ser desactivado" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "Muestra" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "Autor del Commit" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Fecha del Commit" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "Hash de Commit" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "Mensaje de Commit" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "Ajustes de Orden de Compra" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "Configuración de Precios" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "Tipos de Cambio" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Actualizar Ahora" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "Última Actualización" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Nunca" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "Configuración del código de proyecto" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "Códigos del proyecto" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "Nuevo código de proyecto" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "Ajustes del Informe" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "Ningún valor establecido" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "Editar ajustes" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "Tarifa" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Eliminar" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "Editar unidad personalizada" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "Eliminar unidad personalizada" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "Nueva unidad personalizada" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "grupo" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "Editar plantilla" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "Eliminar plantilla" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Configuración del Usuario" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Cuenta" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "Mostrar" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Página de Inicio" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Buscar" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Informando" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Configuración Global" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Servidor" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "Etiquetas" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Categorías" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Configuración de orden de venta" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "Configuración de Stock" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Configuración de la Cuenta" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Cambiar Contraseña" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Verificado" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Sin verificar" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Principal" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "Hacer Principal" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "Reenviar verificación" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Advertencia:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Actualmente no tiene ninguna dirección de correo electrónico configurada. Realmente deberías añadir una dirección de correo electrónico para que puedas recibir notificaciones, restablecer tu contraseña, etc." - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Añadir correo electrónico" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "Agregar Email" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "Tienes estos factores disponibles:" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Estático" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "La autenticación multifactor no está configurada para su cuenta" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "Cambiar factores" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "Configurar factor múltiple" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "Remover factor múltiple" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Sesiones Activas" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "Cerrar sesiones activas (excepto esta)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Cerrar Sesiones Activas" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "desconocido en desconocido" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "desconocido" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "Dirección IP" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Dispositivo" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Última Actividad" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s atrás (esta sesión)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s atrás" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Ajuste de Visualización" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Configuración del Tema" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Seleccionar tema" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Establecer tema" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Configuración de Idioma" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Seleccionar idioma" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% traducido" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "No hay traducciones disponibles" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Definir Idioma" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "Algunos idiomas no están completos" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "y oculto." - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "Mostrar también" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "¡Ayuda a los esfuerzos de traducción!" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "La aplicación web es traducida por una comunidad de voluntarios a través de crowdin. Tus contribuciones serán bienvenidas." - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "Proyecto de traducción de InvenTree" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Ajustes de página de inicio" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Ajustes de Búsqueda" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "Cuentas de inicio de sesión único" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Puede iniciar sesión en su cuenta utilizando cualquiera de las siguientes cuentas de terceros:" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "No hay cuentas de redes sociales conectadas a esta cuenta." - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "Añadir cuenta SSO" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "El inicio de sesión único no está habilitado para este servidor" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "Versión de InvenTree" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "Versión de Desarrollo" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Actualizado" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Actualización Disponible" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "Documentación de InvenTree" - -#: templates/about.html:54 -msgid "API Version" -msgstr "Versión API" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Versión de Python" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Versión de Django" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "Ver código en GitHub" - -#: templates/about.html:74 -msgid "Credits" -msgstr "Créditos" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Aplicación Móvil" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "Enviar Informe de Error" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "copiar al portapapeles" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "copiar información de versión" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "Logo de InvenTree" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Confirmar Email" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Confirme que %(email)s es una dirección de correo electrónico para el usuario %(user_display)s." - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Confirmar" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Este enlace de confirmación de correo electrónico ha caducado o no es válido. Por favor, envíe un nuevo correo electrónico de solicitud de confirmación." - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Ingresar" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "¿No es un miembro?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Registrarse" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "¿Ha olvidado la contraseña?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "o iniciar sesión con" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Cerrar Sesión" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "¿Está seguro de que desea salir?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "Volver al sitio" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Restablecer Contraseña" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "¿Olvidó su contraseña? Introduzca su dirección de correo electrónico a continuación y le enviaremos un correo electrónico que le permita restablecerla." - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "Reestablecer mi Contraseña" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "Esta función está actualmente deshabilitada. Por favor, póngase en contacto con un administrador." - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "Token Incorrecto" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "El enlace de restablecimiento de contraseña no era válido, posiblemente porque ya ha sido utilizado. Por favor, solicite un nuevo restablecimiento de contraseña." - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Cambiar contraseña" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "Se ha cambiado la contraseña." - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "¿Ya tienes una cuenta? Entonces inicia sesión." - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "Ver en el panel de administración" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Autenticación de dos factores" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "Autenticar" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "Tokens de autenticación de doble factor" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "Se han generado tokens de copia de seguridad, pero no se revelan aquí por razones de seguridad. Pulse el botón de abajo para generar nuevos." - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "No hay copia de seguridad de tokens disponibles. Pulse el botón de abajo para generar algunas." - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "Generar tokens" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "Deshabilitar autenticación de dos factores" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "¿Está seguro?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "Desactivar 2FA" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "Configurar Autenticación de Dos Factores" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Paso 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Escanea el código QR de abajo con un generador de tokens de tu elección (por ejemplo Google Authenticator)." - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "Secreto:" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Paso 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "Ingrese un token generado por la aplicación:" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Verificar" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Agregar Enlace" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Añadir archivo adjunto" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "Identificador de Código de Barras" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "Reinicio del Servidor Requerido" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "Póngase en contacto con su administrador para más información" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "Se requiere stock para el siguiente orden de trabajo" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "Orden de trabajo %(build)s - creando %(quantity)s x %(part)s" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "Haga clic en el siguiente enlace para ver esta orden de trabajo" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "Las siguientes partes están bajas en stock requerido" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Cantidad requerida" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Estás recibiendo este correo electrónico porque estás suscrito a las notificaciones de esta parte " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "Haga clic en el siguiente enlace para ver esta parte" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "Cantidad Mínima" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "Sin respuesta" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "Sin respuesta del servidor de InvenTree" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "El servidor no está disponible en estos momentos" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "Código de error" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Escanear código de barras" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Cerrar" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "Artículo de inventario" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "Seleccionar" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "Agregar proveedor" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "Eliminar Partes de Proveedor" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "Añadir nueva Empresa" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "Partes Suministradas" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "Partes Fabricadas" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "No se encontró información de la empresa" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "Crear Nuevo Contacto" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "Editar contacto" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "Se eliminarán todos los contactos seleccionados" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "Rol" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "Borrar contactos" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "No se encontraron contactos" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "Número de teléfono" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "Dirección de correo electrónico" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "Eliminar Contacto" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "Crear Nueva Dirección" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "Editar Dirección" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "Todos las direcciones seleccionadas serán eliminadas" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "Eliminar Direcciones" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "No se encontraron direcciones" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "Ciudad postal" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "Estado/provincia" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "Notas del mensajero" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "Notas internas" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "Eliminar Dirección" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "Se eliminarán todas las partes del fabricante seleccionadas" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "Eliminar Partes del Fabricante" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "Todos los parámetros seleccionados serán eliminados" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "Eliminar Parámetros" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "Ordenar Partes" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "Eliminar partes del fabricante" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "Acciones para partes del fabricante" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "No se encontraron partes del fabricante" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "Plantilla de parte" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "Parte ensamblada" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "No se encontraron parámetros" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "Editar parámetro" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "Eliminar parámetro" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "Editar Parámetro" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "Eliminar Parámetro" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "Eliminar piezas del proveedor" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "No se encontraron partes de proveedor" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "Unidades base" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "Disponibilidad" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "Editar parte del proveedor" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "Eliminar parte del proveedor" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "Última actualización" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "verdadero" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "falso" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "Seleccionar filtro" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "Imprimir Etiquetas" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "Imprimir reportes" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "Descargar tabla de datos" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "Recargar tabla de datos" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "Añadir un nuevo filtro" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "Limpiar todos los filtros" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "Crear filtro" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "Acción Prohibida" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "Operación de creación no permitida" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "Ingrese un número válido" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "Existen errores en el formulario" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "No se encontraron resultados" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "Buscando" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "Seleccionar columnas" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "Sí" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "No" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "Cancelar" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Enviar" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "Esperando al servidor..." - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "Aceptar" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "Cargando datos" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "Respuesta inválida del servidor" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "Edad" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "Notificación" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "Marcar como no leído" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "Marcar como leído" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "Sin notificaciones no leídas" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "Las notificaciones cargarán aquí" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "Editar Línea" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "Eliminar Línea" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "No se encontraron artículos de línea" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "Duplicar línea" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "Editar línea" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "Eliminar línea" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "Atributos de Parte" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "Opciones de Creación de Parte" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "Opciones de Duplicación de Parte" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "Añadir Categoría de Parte" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "Crear Categoría de Parte" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "Crear nueva categoría después de esta" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "Categoría de parte creada" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "Editar Categoría de Parte" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "¿Estás seguro de que deseas eliminar esta categoría?" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "Mover a la categoría principal" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "Eliminar Categoría de Parte" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "Acción para partes en esta categoría" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "Acción para categorías secundarias" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "Crear Parte" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "Crear otra parte después de esta" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "Parte creada exitosamente" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "Editar Parte" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "Parte editada" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "Stock bajo" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "No hay stock disponible" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "Unidad" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "partes" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "Sin categoría" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "Mostrar como lista" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "Mostrar como cuadrícula" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "No se encontraron subcategorías" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "Mostrar como árbol" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "Cargar subcategorías" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "Categoría suscrita" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "No hay plantillas de prueba que coincidan con la consulta" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "resultados" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "Esta prueba está definida para una parte principal" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "Editar plantilla de resultado de prueba" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "Eliminar plantilla de resultados de prueba" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "Sin fecha especificada" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "Fecha especificada es en el pasado" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "Especulativo" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "No hay información de planificación disponible para esta parte" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "Cantidad de Stock Programadas" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "Cantidad Máxima" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "No se encontraron complementos" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "Este complemento está activo" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "Este complemento fue instalado pero no está activo" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "Desactivar Plugin" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "Activar Plugin" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "El plugin fue instalado" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "¿Estás seguro de que deseas activar este plugin?" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "¿Estás seguro de que deseas desactivar este plugin?" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "Activar" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "Desactivar" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "Plugin actualizado" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "" - -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "Combinar" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "Agregar código de barras" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "Eliminar código de barras" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "Especificar ubicación" - -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" -msgstr "Especificar embalaje" - -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" -msgstr "Agregar números de serie" - -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "Agregar nota" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "Código de orden" - -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "" - -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "" - -#: templates/js/translated/report.js:73 -msgid "Report printing failed" -msgstr "" - -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" - -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "" - -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "" - -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" -msgstr "" - -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "Omitor" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "" - -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "" - -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" -msgstr "No se encontraron órdenes ventas" - -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "Rastreo" - -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "Factura" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" -msgstr "No hay envíos" - -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "Calcular precio" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "Actualizar precio unitario" - -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "Sin resultados" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "Ingresar consulta de búsqueda" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "resultado" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "Minimizar resultados" - -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "Eliminar resultados" - -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "" - -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "Agregar tipo de ubicación" - -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" -msgstr "Editar bodega de inventario" - -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "Nueva bodega de inventario" - -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "Crear otra ubicación después de esta" - -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "Se creó la bodega de inventario" - -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "¿Está seguro de eliminar esta bodega de inventario?" - -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "Mover a la bodega de inventario principal" - -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "Eliminar bodega de inventario" - -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "" - -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "" - -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" - -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "" - -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "" - -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" -msgstr "" - -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" -msgstr "" - -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" -msgstr "" - -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" -msgstr "" - -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" -msgstr "" - -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "" - -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "" - -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "" - -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" -msgstr "" - -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "Mover" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "" - -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "" - -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "" - -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "" - -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "" - -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Añadir" - -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "" - -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" - -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "" - -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "" - -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "" - -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "" - -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "" - -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "" - -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "" - -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "Editar resultado de prueba" - -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "Eliminar resultado de prueba" - -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "" - -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "" - -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "" - -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "" - -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "En producción" - -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "" - -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "" - -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "" - -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "Combinar inventario" - -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "Eliminar inventario" - -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "Artículos de inventario" - -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" -msgstr "" - -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "Acciones de inventario" - -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" -msgstr "" - -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "" - -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "" - -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "" - -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "" - -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "" - -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "" - -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "" - -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "" - -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "" - -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "Agotado" - -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "" - -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "" - -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "" - -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "" - -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "" - -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "Detalles" - -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "Sin cambios" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "Información del producto no disponible" - -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "La ubicación ya no existe" - -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "La orden de fabricación ya no existe" - -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "La orden de compra ya no existe" - -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "La orden de venta ya no existe" - -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" -msgstr "La orden de devolución ya no existe" - -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "El cliente ya no existe" - -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "El artículo de inventario ya no existe" - -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "Agregado" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "Eliminado" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "" - -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" - -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" -msgstr "" - -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "" - -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "" - -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "" - -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "" - -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "Estado del pedido" - -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "Suscrito" - -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "" - -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "" - -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "" - -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "" - -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "" - -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "En inventario" - -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "" - -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "" - -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "" - -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "" - -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "" - -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "" - -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "" - -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "" - -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "" - -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" - -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" - -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" - -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" - -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" - -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" - -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" - -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" - -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Comprar" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Vender" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Mostrar notificaciones" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Notificaciones nuevas" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Cerrar sesión" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Guardar" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "Mostrar todas las notificaciones y el historial" - -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" - -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" - -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" - -#: templates/pui_banner.html:16 -msgid "here" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "Datos QR no proporcionados" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Se ha cerrado la sesión correctamente." - -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Volver a ingresar" - -#: templates/search.html:9 -msgid "Show full search results" -msgstr "Mostrar resultados completos de búsqueda" - -#: templates/search.html:12 -msgid "Clear search" -msgstr "Borrar búsqueda" - -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Cerrar menú de búsqueda" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "Fallo al iniciar sesión en la red social" - -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "Error al iniciar sesión en la cuenta" - -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "Se ha producido un error al intentar iniciar sesión a través de su cuenta de red social." - -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "Conectar a %(provider)s" - -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "Estás a punto de conectar una nueva cuenta de terceros desde %(provider)s." - -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "Iniciar sesión vía %(provider)s" - -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "Estás a punto de iniciar sesión usando una cuenta de terceros de %(provider)s." - -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Continuar" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "Proveedor SSO inválido" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "Se requiere stock para el siguiente orden de trabajo" -#: templates/socialaccount/signup.html:11 +#: templates/email/build_order_required_stock.html:8 #, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" -msgstr "" - -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" -msgstr "" - -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" -msgstr "" - -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "Nombre de Instancia" - -#: templates/stats.html:18 -msgid "Database" -msgstr "Base de datos" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "El servidor se está ejecutando en modo depuración" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Modo Docker" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "El servidor está desplegado usando docker" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Soporte para Plugins" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "Soporte de plugins habilitado" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "Soporte de plugins desactivado" - -#: templates/stats.html:52 -msgid "Server status" -msgstr "Estado del servidor" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Saludable" - -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Problemas detectados" +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "Orden de trabajo %(build)s - creando %(quantity)s x %(part)s" -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "Trabajador en segundo plano" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "Haga clic en el siguiente enlace para ver esta orden de trabajo" -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "Trabajador en segundo plano no ejecutado" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "Las siguientes partes están bajas en stock requerido" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "Configuración de Email" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Cantidad requerida" -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "Configuración de correo no configurada" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Estás recibiendo este correo electrónico porque estás suscrito a las notificaciones de esta parte " -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Sí" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "Haga clic en el siguiente enlace para ver esta parte" -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "Cantidad Mínima" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "Última vez que se usó el token" msgid "Revoked" msgstr "Revocado" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Ordenes de compra" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Órdenes de venta" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "Ordenes de devolución" + +#: users/models.py:382 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Grupo" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Vista" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "Añadir" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Cambiar" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Eliminar" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" 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 3c1ea92941c9..6f3cae52956b 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "Número decimal inválido" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Notas" @@ -104,51 +88,51 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Introduzca contraseña" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Ingrese su nueva contraseña" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Confirmar la contraseña" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Confirmar contraseña nueva" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Contraseña anterior" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Email (de nuevo)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Confirmación de dirección de email" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Debe escribir el mismo correo electrónico cada vez." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "Registro MFA está deshabilitado." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "La dirección de correo electrónico principal proporcionada no es válida." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registro deshabilitado." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "Correo electrónico" @@ -434,60 +416,21 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Descripción" @@ -495,8 +438,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Ruta" @@ -541,14 +483,11 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Moneda" @@ -556,11 +495,11 @@ msgstr "Moneda" msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Nombre de usuario" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Nombre" @@ -568,7 +507,7 @@ msgstr "Nombre" msgid "First name of the user" msgstr "Nombre del usuario" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Apellido" @@ -596,16 +535,10 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Activo" @@ -645,7 +578,7 @@ msgstr "Archivo de datos" msgid "Select data file for upload" msgstr "Seleccione el archivo para subir" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "Formato de archivo no soportado" @@ -695,7 +628,7 @@ msgstr "La descarga de imágenes desde la URL remota no está habilitada" msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Base de datos desconocida" @@ -719,39 +652,12 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Editar datos del usuario" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Configurar contraseña" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Los campos de contraseña deben coincidir" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Contraseña incorrecta proporcionada" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Información del sistema" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Acerca de InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Construcción o Armado Superior" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Emitido por" @@ -806,54 +706,37 @@ msgstr "Completado después de" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Consumible" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Opcional" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Montaje" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "Comprobable" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "Comprobable" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Parte" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "Pedido pendiente" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Disponible" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Construir órden" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Construir órdenes" @@ -956,7 +795,7 @@ msgstr "La orden de construcción no puede ser creada para una parte desbloquead msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" @@ -964,254 +803,213 @@ msgstr "Se debe especificar un usuario o grupo responsable" msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referencia" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:315 +#: build/models.py:313 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:317 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "terminado por" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Responsable" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Link externo" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 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:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 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:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:977 +#: build/models.py:975 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:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1707 +#: build/models.py:1705 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:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "Nivel de construcción" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nombre de parte" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Números de serie" @@ -1385,19 +1144,7 @@ msgstr "Introduzca los números de serie de salidas de construcción" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Ubicación" @@ -1414,7 +1161,7 @@ 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1442,19 +1189,10 @@ 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:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Estado" @@ -1514,7 +1252,7 @@ msgstr "Aceptar no asignado" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" @@ -1526,7 +1264,7 @@ msgstr "Aceptar incompleto" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" @@ -1538,7 +1276,7 @@ msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" @@ -1627,7 +1365,7 @@ msgstr "Error al iniciar la tarea de asignación automática" msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -1644,25 +1382,18 @@ msgstr "Referencia de orden de Ensamblado" msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Paquetes" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID de Parte" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "IPN de la parte" @@ -1682,26 +1413,16 @@ msgstr "Nombre de parte la BOM" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Número de serie" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Cantidad disponible" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Rastreable" @@ -1725,35 +1443,26 @@ msgstr "Rastreable" msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Stock Asignado" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "En pedido" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En producción" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "Stock externo" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Stock Disponible" @@ -1778,7 +1485,6 @@ msgstr "Stock variable disponible" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Pendiente" @@ -1798,9 +1504,7 @@ msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Terminado" @@ -1817,383 +1521,6 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Miniatura de parte" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Acciones para código de barras" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Mostrar código QR" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Desvincular Código de Barras" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Vincular Código de Barras" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Imprimir acciones" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Imprimir informe de orden de construcción" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Acciones de construcción o armado" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Editar construcción o armado" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Construcción duplicada" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "Mantener Construcción" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Cancelar construcción o armado" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Eliminar construcción o armado" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "Emitir Construcción" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Completar construcción" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Descripción de Construcción" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "No se han creado salidas para esta orden de construcción" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Orden de construcción está lista para marcar como completada" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "La orden de construcción no se puede completar ya que existen salidas pendientes" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "La cantidad de construcción requerida aún no se ha completado" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Stock no ha sido asignado completamente a este pedido de construcción" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Fecha objetivo" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Esta construcción vence el %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Vencido" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Salidas completadas" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Orden de Venta" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Prioridad" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "Emitir Orden de Construcción" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "¿Emitir esta orden de construcción?" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Eliminar Orden de Trabajo" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "Código QR de la Orden de Trabajo" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Enlazar código de barras para construir el orden" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Detalles de Trabajo" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Fuente de stock" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Destinación" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Se requiere ubicación de destino" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Partes asignadas" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Lote" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Creado" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Sin fecha objetivo" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Completados" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Trabajo incompleto" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Órdenes de Trabajo herederas" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "Detalles de la orden de fabricación" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Desasignar existencias" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Desasignar existencias" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Asignar existencias automáticamente a contrucción" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Auto asignar" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Asignar existencias manualmente a construcción" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Asignar stock" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Pedir partes necesarias" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Partes del pedido" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "Las existencias disponibles han sido filtradas con base en la ubicación especificado para esta orden de fabricación" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Salidas de Trabajo incompletas" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Crear nueva salida de trabajo" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Nueva Salida de Trabajo" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Existencias consumidas" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Salidas de Trabajo Completadas" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Adjuntos" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Notas del Trabajo" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "Asignación Completa" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "Todas las líneas han sido completamente asignadas" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Nueva Orden de Trabajo" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Configuración de Pedido de Trabajo" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Partidas" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Salidas incompletas" - #: common/api.py:725 msgid "Is Link" msgstr "¿Es enlace?" @@ -2226,30 +1553,6 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Error al leer el archivo (codificación inválida)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Error al leer el archivo (formato no válido)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Error leyendo el archivo (dimensión incorrecta)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Error al leer el archivo (los datos podrían estar corruptos)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Archivo" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Seleccione el archivo a cargar" - #: common/models.py:73 msgid "Updated" msgstr "Actualizado" @@ -2302,13 +1605,13 @@ msgstr "El valor no pasa las comprobaciones de validación" msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Usuario" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "Cantidad de salto de precio" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Precio" @@ -2328,478 +1628,459 @@ msgstr "Precio" msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Clave" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Encabezado" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Título" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Enlace" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Publicado" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Autor" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Resumen" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Leer" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Imágen" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Definición" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Comentario" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "Clave" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "Etiqueta" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "Color" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "Modelo" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2149 +#: 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:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2171 +#: 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:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2216 +#: 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:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Valor" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Datos" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "Respuesta" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Resultado" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" @@ -3113,7 +2394,7 @@ msgstr "Intervalo de eliminación de notificaciones" msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Soporte de código de barras" @@ -3249,11 +2530,9 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Plantilla" @@ -3265,8 +2544,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -3274,7 +2553,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Comprable" @@ -3282,8 +2561,8 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Vendible" @@ -3295,10 +2574,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Virtual" @@ -3330,7 +2606,7 @@ msgstr "Datos iniciales de existencias" msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" @@ -3474,7 +2750,7 @@ msgstr "Habilitar informes" msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Modo de depuración" @@ -4349,7 +3625,7 @@ msgstr "Formato de Fecha" msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Planificación de partes" @@ -4357,7 +3633,7 @@ msgstr "Planificación de partes" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "Un dominio vacío no está permitido." msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Subir Archivo" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Coincidir Campos" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Coincidir artículos" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "Falló la coincidencia de campos" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Partes importadas" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Paso anterior" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Empresa" @@ -4496,8 +3723,7 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tiene existencias" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Empresas" @@ -4509,9 +3735,7 @@ msgstr "Descripción de la empresa" msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Página web" @@ -4531,11 +3755,7 @@ msgstr "Teléfono de contacto" msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Contacto" @@ -4579,293 +3799,249 @@ msgstr "¿Esta empresa fabrica partes?" msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Dirección" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Código postal" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "País" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Parte base" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Unidades" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Parte del proveedor" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:737 +#: company/models.py:733 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:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Nota" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "costo base" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "múltiple" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "Nombre de la empresa" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "En Stock" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Inactivo" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Crear orden de compra" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "Acciones de empresa" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Editar datos de la empresa" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Editar empresa" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Eliminar empresa" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Eliminar Empresa" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Imagen de parte" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Cargar nueva imagen" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Descargar desde URL" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Borrar imagen" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Cliente" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Usa la moneda predeterminada" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Teléfono" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "Eliminar imagen" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "Eliminar imagen asociada a esta empresa" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Eliminar" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "Subir Imagen" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "Descargar imagen" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Partes de Proveedor" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Crear nueva parte del proveedor" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Nueva Parte de Proveedor" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Partes del fabricante" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Crear nueva parte de fabricante" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Nueva parte de fabricante" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Stock del Proveedor" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Ordenes de compra" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Crear nueva orden de compra" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Nueva orden de compra" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Órdenes de venta" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Crear Orden de Venta" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Nueva orden de venta" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Stock asignado" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "Ordenes de devolución" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "Crear nueva orden de devolución" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "Nueva orden de devolución" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Notas de la empresa" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "Contactos de la empresa" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Añadir contacto" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "Direcciones de la empresa" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Añadir dirección" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Fabricantes" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Pedir ítem" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Editar fabricante de la parte" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Eliminar fabricante de la parte" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Componente interno" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "No hay información del fabricante disponible" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Proveedores" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Parámetros" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Nuevo parámetro" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "Añadir parámetro" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Partes Manufacturadas" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Partes suministradas" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Elementos de stock suministrados" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Elementos de Stock Asignados" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "Contactos" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "Acciones de partes del proveedor" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Pedir ítem" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "Actualizar disponibilidad" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Editar Parte del Proveedor" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "Duplicar parte del proveedor" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "Eliminar parte del proveedor" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "Eliminar parte del proveedor" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "No hay información de proveedor disponible" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "SKU" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Stock del Proveedor" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Crear nuevo artículo de stock" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Nuevo artículo de stock" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Pedidos de partes al proveedor" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Información de precios" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "Agregar descuento de precio" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "Código QR de parte del Proveedor" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "Actualizar disponibilidad de la parte" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Elementos de stock" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "Precio de parte del proveedor" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Nuevo Proveedor" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Nuevo Fabricante" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Clientes" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Nuevo Cliente" - -#: company/views.py:52 -msgid "New Company" -msgstr "Nueva empresa" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "Clave personalizada de estado" @@ -5361,7 +4078,7 @@ msgstr "Formato de exportación inválido" msgid "Data file to import" msgstr "Archivo de datos a importar" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "Columnas" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "Conectado" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Desconocido" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Precio Total" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Estado del pedido" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Referencia del pedido" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "Destacado" @@ -5672,8 +4376,7 @@ msgstr "Fecha objetivo antes de" msgid "Target Date After" msgstr "Fecha objetivo después de" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "Tiene Precio" @@ -5685,10 +4388,9 @@ msgstr "Completado antes de" msgid "Completed After" msgstr "Completado después de" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Orden" @@ -5696,458 +4398,462 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Componente interno" + #: order/api.py:460 msgid "Order Pending" msgstr "Orden pendiente" +#: order/api.py:834 +msgid "Completed" +msgstr "Completados" + #: order/api.py:1089 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Orden de Venta" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "Orden de devolución" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 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:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Fecha objetivo" + +#: order/models.py:317 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:332 +#: order/models.py:331 msgid "Created By" msgstr "Creado por" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "recibido por" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Destinación" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Cliente" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1113 +#: order/models.py:1108 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:1118 +#: order/models.py:1113 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:1123 +#: order/models.py:1118 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:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1447 +#: order/models.py:1442 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:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Recibido" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 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:1699 +#: order/models.py:1694 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:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Envío" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2047 +#: order/models.py:2042 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:2050 +#: order/models.py:2045 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:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 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:2084 +#: order/models.py:2079 msgid "Line" msgstr "Línea" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Ítem" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2521 +#: order/models.py:2514 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:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2540 +#: order/models.py:2533 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:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "Copiar líneas adicionales" msgid "Copy extra line items from the original order" msgstr "Copiar partidas extra del pedido original" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Partidas" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "Líneas completadas" @@ -6231,7 +4944,12 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "SKU" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -6267,12 +4985,11 @@ msgstr "La partida no coincide con la orden de compra" msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Código de barras" @@ -6316,9 +5033,7 @@ msgstr "Los valores del código de barras deben ser únicos" msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "Envíos completados" @@ -6440,385 +5155,16 @@ msgstr "Orden de venta atrasada" msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "Imprimir informe de orden de compra" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Exportar pedido a archivo" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "Acciones de pedido" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Editar pedido" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "Duplicar orden" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "Retener pedido" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Cancelar orden" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "Emitir pedido" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Marcar pedido como completado" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Completar pedido" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "Miniatura de la parte del proveedor" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Descripción del pedido" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "Partidas completadas" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Incompleto" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Emitido" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Costo total" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "No se ha podido calcular el costo total" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "Faltan selecciones para las siguientes columnas requeridas" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "Se han encontrado selecciones duplicadas, vea a continuación. Arreglarlas y vuelva a intentar enviarlas." - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "Enviar selecciones" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "Campos de archivo" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Eliminar columna" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "Duplicar selección" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Eliminar fila" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "Existen errores en los datos enviados" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Fila" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Seleccionar Parte de Proveedor" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "Volver a Pedidos" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "Subir archivo para orden de compra" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "El pedido ya ha sido procesado. Los archivos no se pueden cargar." - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "Paso %(step)s de %(count)s" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Stock Recibido" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Comprar artículos de orden" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Añadir partida" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "Recibir partidas" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Líneas Adicionales" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Añadir línea adicional" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Articulos Recibidos" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Notas del pedido" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "Miniatura del logo del cliente" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "Imprimir informe de orden de devolución" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "Imprimir lista de empaquetado" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "Referencia del cliente" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Costo Total" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "Detalles del pedido" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "Imprimir informe de orden de venta" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "Enviar artículos" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "Marcar como enviado" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "Ordenes de venta completas" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "Esta orden de venta no ha sido completamente asignada" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "Artículos de Pedidos de Venta" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Envíos pendientes" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Acciones" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Nuevo Envío" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "Coincidir partes de proveedor" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "Orden de venta no encontrada" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Precio no encontrado" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "Actualizado el precio unitario de {part} a {price}" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "IPN" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "Revisión" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "Palabras claves" @@ -6843,31 +5189,31 @@ msgstr "ID de ubicación predeterminada" msgid "Default Supplier ID" msgstr "ID de proveedor predeterminado" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Proveedores" + +#: part/admin.py:138 msgid "Used In" msgstr "Usado en" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "En construcción" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "Costo máximo" @@ -6879,20 +5225,12 @@ msgstr "Identificador de la clase o especie padre" msgid "Parent Name" msgstr "Nombre del padre" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "Ruta de Categoría" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Partes" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Precio mínimo" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Precio máximo" @@ -6956,7 +5290,7 @@ msgstr "En cascada" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Categoría" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -7044,18 +5372,11 @@ msgstr "Ubicación Predeterminada" msgid "Total Stock" msgstr "Inventario Total" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "Cantidad de entrada para el cálculo del precio" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Categorías de parte" @@ -7063,10 +5384,7 @@ msgstr "Categorías de parte" 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 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Estructural" @@ -7083,7 +5401,6 @@ 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 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Icono" @@ -7092,748 +5409,731 @@ msgstr "Icono" msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Fecha" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "Informe" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "Requerido" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "Opciones" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "Valor de ID de parte única" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "Valor IPN de parte" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "Nivel" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "Exceso" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "Validado" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4385 +#: part/models.py:4339 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:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "Categoría principal de parte" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Subcategorías" @@ -7899,7 +6197,7 @@ msgstr "Copiar Imagen" msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Copiar BOM" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Elementos de stock" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "Duplicar Parte" @@ -7988,7 +6290,7 @@ msgstr "Duplicar Parte" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "Stock Inicial" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "Puede construir" @@ -8202,9 +6503,7 @@ msgstr "Cantidad no válida" msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "Cantidad Total" @@ -8233,688 +6532,21 @@ msgstr "Notificación por bajo stock" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "El stock disponible para {part.name} ha caído por debajo del nivel mínimo configurado" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "No tienes permiso para editar la lista de materiales." - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "No se especificó ninguna acción" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "Estás suscrito a las notificaciones de esta categoría" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "No se encontró ninguna acción coincidente" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "Suscribirse a las notificaciones de esta categoría" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "Acciones de categoría" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Editar categoría" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Editar Categoría" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Eliminar categoría" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Eliminar Categoría" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "Categoría de partes de nivel superior" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Partes (incluyendo subcategorías)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "Crear nueva parte" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Nueva Parte" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "Parámetros de Parte" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "Crear nueva categoría de partes" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Nueva Categoría" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "Importar Partes" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "Hacer una copia de la parte '%(full_name)s'." - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "Posibles Partes coincidentes" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "La nueva parte puede ser un duplicado de estas partes existentes" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% coincidencia)" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Stock de parte" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Actualizar" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "Verificación de Inventario" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "Plantillas de prueba de parte" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "Añadir Plantilla de Prueba" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "Asignaciones de órdenes de venta" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "Notas de parte" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "Variantes de Parte" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "Crear nueva variante" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "Nueva Variante" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "Añadir nuevo parámetro" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "Partes relacionadas" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "Añadir Relacionado" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Lista de Materiales" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "Exportar acciones" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Exportar BOM" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "Imprimir informe BOM" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "Acciones BOM" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Subir BOM" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Validar BOM" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Añadir artículo al BOM" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "Ensamblajes" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "Construcción de partes" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "Construir adjudicaciones de pedidos" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "Proveedores de partes" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "Fabricantes de partes" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "Privilegios insuficientes." - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "Volver a los artículos" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "Importar artículos desde archivo" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "Plantilla de importación de parte" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "Descargar plantilla de importación de parte" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "Formato" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Seleccionar formato de archivo" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "Listado de artículos" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "Estás suscrito a las notificaciones de este artículo" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "Suscríbete a las notificaciones de este artículo" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Imprimir etiqueta" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "Mostrar información de precios" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Acciones de stock" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "Contar stock de partes" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "Transferir stock de partes" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "Acciones para partes" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "Duplicar parte" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Editar parte" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "Eliminar parte" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "La parte es una parte de plantilla (las variantes se pueden hacer a partir de esta parte)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "La parte puede ser ensamblada desde otras partes" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "La parte puede ser usada en ensamblajes" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "El stock de esta parte está rastreado por número de serie" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "La parte puede ser comprada de proveedores externos" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "La parte puede ser vendida a clientes" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "La parte es virtual (no una parte física)" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "Mostrar Detalles de Parte" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "Asignado a órdenes de venta" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "Nivel mínimo de stock" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "Rango de precios" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "Último número de serie" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Buscar número de serie" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "Vincular código de barras a parte" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "Calcular" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "Eliminar imagen asociada de esta parte" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "No se encontraron imágenes coincidentes" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "Ocultar Detalles de la Parte" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "Precios del Proveedor" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Costo unitario" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "Ningún precio de proveedor disponible" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "Precios BOM" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "Precio de Compra Unitario" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "Precio total de compra" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "No hay precios BOM disponibles" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "Precio Interno" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "No hay información de precios disponible para esta parte." - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "Cantidad programada" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "Variantes" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Inventario" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Precios" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "Programación" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "Plantillas de Prueba" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "Seleccionar de imágenes existentes" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "Vista general de precios" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "Actualizar precio de partes" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Editar" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "Categoría de precio" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "Mínimo" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "Máximo" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "Precio Interno" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "Historial de compras" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "Precios variantes" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "Precios globales" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "Historial de ventas" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "Ir a la vista general" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "Añadir salto de precio interno" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Sin Stock" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Bajo Stock" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "Volver al BOM" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "Cargar Lista de Materiales" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "Requisitos de subida BOM" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "Subir archivo BOM" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "Enviar datos BOM" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "Requisitos para subir BOM" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "El archivo BOM debe contener las columnas con nombre requeridos como se indica en el " - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "Plantilla de subida BOM" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "Cada parte debe existir en la base de datos" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "Crear nueva variante de parte" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "Coincidir Referencias" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "Seleccionar Imagen de Parte" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "Imagen de parte actualizada" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "Imagen de parte no encontrada" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "Precio de parte" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "No se especificó ninguna acción" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "No se encontró ninguna acción coincidente" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "No se encontró ninguna coincidencia para los datos del código de barras" +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" +msgstr "No se encontró ninguna coincidencia para los datos del código de barras" #: plugin/base/barcodes/api.py:215 msgid "Match found for barcode data" @@ -8929,7 +6561,6 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 msgid "Barcode matches existing item" msgstr "El código de barras coincide con artículo existente" @@ -8981,8 +6612,7 @@ msgstr "" msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 +#: plugin/base/barcodes/api.py:739 msgid "Insufficient stock available" msgstr "" @@ -9091,7 +6721,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "Impresión de etiquetas fallida" @@ -9435,8 +7065,7 @@ msgstr "" msgid "Is the plugin active" msgstr "Está activo el complemento" -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 +#: plugin/models.py:158 msgid "Installed" msgstr "Instalado" @@ -9453,8 +7082,6 @@ msgid "Package Plugin" msgstr "" #: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Complemento" @@ -9462,7 +7089,7 @@ msgstr "Complemento" msgid "Method" msgstr "Método" -#: plugin/plugin.py:276 +#: plugin/plugin.py:275 msgid "No author found" msgstr "No se encontró autor" @@ -9610,8 +7237,6 @@ msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión" #: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 msgid "Version" msgstr "Versión" @@ -9680,10 +7305,7 @@ msgid "No valid objects provided to template" msgstr "No se han proporcionado objetos válidos a la plantilla" #: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 +#: report/serializers.py:149 msgid "Items" msgstr "" @@ -9820,7 +7442,7 @@ msgstr "" msgid "Report generation is complete" msgstr "" -#: report/models.py:461 templates/js/translated/build.js:2352 +#: report/models.py:461 msgid "Progress" msgstr "Progreso" @@ -9895,20 +7517,35 @@ msgstr "Selecciona el complemento a usar para imprimir etiquetas" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 msgid "QR Code" msgstr "Código QR" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 msgid "QR code" msgstr "Código QR" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Lista de Materiales" + #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" msgstr "Materiales necesarios" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Imagen de parte" + +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Emitido" + #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Requerido para" @@ -9919,11 +7556,6 @@ msgstr "El proveedor ha sido eliminado" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 msgid "Unit Price" msgstr "Precio Unitario" @@ -9935,16 +7567,18 @@ msgstr "Partida extra" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 msgid "Total" msgstr "Total" #: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" msgstr "Asignaciones" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Lote" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9958,17 +7592,14 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 msgid "Pass" msgstr "Pasada" #: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 msgid "Fail" msgstr "Fallo" @@ -9977,18 +7608,15 @@ msgid "No result (required)" msgstr "Ningún resultado (requerido)" #: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Elementos instalados" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 msgid "Serial" msgstr "Número de serie" @@ -10012,8 +7640,7 @@ msgstr "" msgid "Location ID" msgstr "ID de Ubicación" -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 +#: stock/admin.py:63 msgid "Location Path" msgstr "Ruta de Ubicación" @@ -10041,8 +7668,7 @@ msgstr "ID de proveedor" msgid "Customer ID" msgstr "ID de cliente" -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 +#: stock/admin.py:206 stock/models.py:903 msgid "Installed In" msgstr "Instalado en" @@ -10066,9 +7692,11 @@ msgstr "Revisión necesaria" msgid "Delete on Deplete" msgstr "Eliminar al agotarse" -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "Verificación de Inventario" + +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -10124,7 +7752,7 @@ msgstr "Existencias mínimas" msgid "Maximum stock" msgstr "Existencias máximas" -#: stock/api.py:605 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 msgid "External Location" msgstr "Ubicación externa" @@ -10165,8 +7793,6 @@ msgid "Expiry date after" msgstr "" #: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Desactualizado" @@ -10202,24 +7828,19 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:136 stock/models.py:885 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 +#: stock/models.py:137 users/models.py:205 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 +#: stock/models.py:185 stock/models.py:1046 msgid "Owner" msgstr "Propietario" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:186 stock/models.py:1047 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -10227,8 +7848,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 +#: stock/models.py:201 msgid "External" msgstr "Externo" @@ -10236,8 +7856,7 @@ msgstr "Externo" msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 +#: stock/models.py:208 msgid "Location type" msgstr "" @@ -10249,257 +7868,257 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:491 +#: stock/models.py:489 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:746 +#: stock/models.py:744 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:773 stock/serializers.py:492 +#: stock/models.py:771 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:790 +#: stock/models.py:788 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:800 stock/models.py:813 +#: stock/models.py:798 stock/models.py:811 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:803 +#: stock/models.py:801 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:825 +#: stock/models.py:823 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:830 +#: stock/models.py:828 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:843 +#: stock/models.py:841 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:859 +#: stock/models.py:855 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:871 +#: stock/models.py:867 msgid "Base part" msgstr "Parte base" -#: stock/models.py:881 +#: stock/models.py:877 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:893 +#: stock/models.py:889 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:901 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:912 +#: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:931 +#: stock/models.py:927 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:945 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:950 +#: stock/models.py:946 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:960 +#: stock/models.py:956 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:963 +#: stock/models.py:959 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:970 stock/templates/stock/item_base.html:360 +#: stock/models.py:966 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:973 +#: stock/models.py:969 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:978 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:986 +#: stock/models.py:982 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:992 +#: stock/models.py:988 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1003 +#: stock/models.py:999 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:1021 +#: stock/models.py:1017 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1022 +#: stock/models.py:1018 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1042 +#: stock/models.py:1038 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1073 +#: stock/models.py:1069 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1640 +#: stock/models.py:1636 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1646 +#: stock/models.py:1642 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1654 +#: stock/models.py:1650 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1656 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1665 +#: stock/models.py:1661 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1787 stock/models.py:2662 +#: stock/models.py:1783 stock/models.py:2656 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1801 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:1809 +#: stock/models.py:1805 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1812 +#: stock/models.py:1808 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1815 +#: stock/models.py:1811 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1818 +#: stock/models.py:1814 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1821 +#: stock/models.py:1817 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1828 stock/serializers.py:1483 +#: stock/models.py:1824 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1832 +#: stock/models.py:1828 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1840 +#: stock/models.py:1836 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:1845 +#: stock/models.py:1841 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2106 +#: stock/models.py:2102 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:2561 +#: stock/models.py:2557 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2594 +#: stock/models.py:2588 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2634 +#: stock/models.py:2628 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2665 +#: stock/models.py:2659 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2669 +#: stock/models.py:2663 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2674 +#: stock/models.py:2668 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2698 +#: stock/models.py:2692 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2705 +#: stock/models.py:2699 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2713 stock/serializers.py:245 +#: stock/models.py:2707 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2717 +#: stock/models.py:2711 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2725 templates/js/translated/stock.js:1631 +#: stock/models.py:2719 msgid "Test station" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2720 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2726 msgid "Started" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2727 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2733 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2740 +#: stock/models.py:2734 msgid "The timestamp of the test finish" msgstr "" @@ -10559,7 +8178,7 @@ msgstr "" msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 msgid "Parent Item" msgstr "Elemento padre" @@ -10571,12 +8190,11 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 +#: stock/serializers.py:623 users/models.py:174 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Elementos secundarios" @@ -10687,13 +8305,10 @@ msgid "No stock items selected" msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 msgid "Parent stock location" msgstr "" @@ -10793,7 +8408,7 @@ msgstr "En cuarentena" msgid "Legacy stock tracking entry" msgstr "Entrada antigua de rastreo de stock" -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 +#: stock/status_codes.py:46 msgid "Stock item created" msgstr "Artículo de stock creado" @@ -10849,7 +8464,7 @@ msgstr "Separar del artículo principal" msgid "Split child item" msgstr "Dividir artículo secundario" -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 +#: stock/status_codes.py:73 msgid "Merged stock items" msgstr "Artículos de stock combinados" @@ -10869,7 +8484,7 @@ msgstr "Construir orden de salida completado" msgid "Build order output rejected" msgstr "Orden de ensamble rechazada" -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 +#: stock/status_codes.py:82 msgid "Consumed by build order" msgstr "Consumido por orden de construcción" @@ -10885,7 +8500,7 @@ msgstr "Recibido contra la orden de compra" msgid "Returned against Return Order" msgstr "Devuelto contra orden de devolución" -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 +#: stock/status_codes.py:94 msgid "Sent to customer" msgstr "Enviar al cliente" @@ -10893,4794 +8508,119 @@ msgstr "Enviar al cliente" msgid "Returned from customer" msgstr "Devolución del cliente" -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "Información de Seguimiento de Stock" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" +msgstr "Permiso Denegado" -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "Elementos de Stock Hijos" +#: templates/403.html:15 +msgid "You do not have permission to view this page." +msgstr "No tiene permisos para ver esta página." -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "Este artículo de stock no tiene ningún artículo secundario" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" +msgstr "Falla de autenticación" -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "Datos de Prueba" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." +msgstr "Has cerrado sesión en InvenTree." -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "Informe de Prueba" +#: templates/403_csrf.html:19 +msgid "Login" +msgstr "Iniciar sesión" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "Eliminar Datos de Prueba" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" +msgstr "Página No Encontrada" -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "Añadir Datos de Prueba" +#: templates/404.html:15 +msgid "The requested page does not exist" +msgstr "La página solicitada no existe" -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "Notas del artículo de stock" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" +msgstr "Error Interno Del Servidor" -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "Elementos de Stock instalados" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" +msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "Instalar artículo de stock" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" +msgstr "Consulte el registro de errores en la interfaz de administración para más detalles" -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" +msgstr "El Sitio está en Mantenimiento" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" +msgstr "El sitio está actualmente en mantenimiento y debería estar listo pronto!" -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "Reinicio del Servidor Requerido" -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Escanear a la ubicación" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Acciones de impresión" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "Póngase en contacto con su administrador para más información" -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "Acciones de ajuste de stock" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Contar stock" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "Añadir stock" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Eliminar stock" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "Serializar stock" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Transferir stock" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "Asignar a cliente" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "Regresar al stock" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "Desinstalar artículo de stock" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Desinstalar" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "Instalar artículo de stock" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Instalar" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "Convertir a variante" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "Duplicar artículo" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "Editar artículo de almacén" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "Eliminar artículo de stock" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Construcción o Armado" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "Ningún fabricante establecido" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "No estás en la lista de propietarios de este artículo. Este artículo de stock no puede ser editado." - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Solo lectura" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "Este artículo de stock está en producción y no puede ser editado." - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "Editar el artículo de stock desde la vista de construcción." - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "Este artículo de stock está asignado a la orden de venta" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "Este artículo de stock está asignado al orden de construcción" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "página anterior" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Navegar al número de serie anterior" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "página siguiente" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Navegar al siguiente número de serie" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Ubicación no establecida" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Pruebas" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Este ítem expiró el %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Este ítem expira el %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "Ningún inventario realizado" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "Seleccione una de las variantes de parte listadas a continuación." - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Advertencia" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "Esta acción no se puede deshacer fácilmente" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "Crear artículos serializados a partir de este artículo de stock." - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Seleccione la cantidad para serializar y números de serie únicos." - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "Escanear en contenedor" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "Acciones de ubicación" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Editar ubicación" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Eliminar ubicación" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "Ubicación de stock superior" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "Propietario de la ubicación" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "No estás en la lista de propietarios de esta ubicación. Esta ubicación de stock no puede ser editada." - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "Crear nueva ubicación de stock" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Nueva Ubicación" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Cargando..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "Seguimiento de Stock" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "Permiso Denegado" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "No tiene permisos para ver esta página." - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "Falla de autenticación" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "Has cerrado sesión en InvenTree." - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "Iniciar sesión" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "Página No Encontrada" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "La página solicitada no existe" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "Error Interno Del Servidor" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "Consulte el registro de errores en la interfaz de administración para más detalles" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "El Sitio está en Mantenimiento" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "El sitio está actualmente en mantenimiento y debería estar listo pronto!" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "Índice" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "Órdenes de venta destacadas" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "Órdenes de venta vencidas" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "Historial de notificaciones" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "Eliminar notificaciones" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "Notificaciones pendientes" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "Marcar todos como leidos" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "Notificaciones" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "Borrar todas las notificaciones leídas" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "Bandeja de Entrada" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "Historial" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "Resultados de Búsqueda" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "Ajustes de Código de Barras" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "Configuración de Pedido de Trabajo" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Ajustes de Categoría" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Configuración del Servidor" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "Ajustes de Etiqueta" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "Configuración de Inicio de Sesión" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "Registrarse" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "Inicio de sesión único" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Ajustes" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "Direcciones URL" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "La URL base para este plugin es %(base)s." - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "Abrir en una pestaña nueva" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "Ajustes de notificaciones" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "Ajustes de Parte" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "Importar Parte" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "Importar Parte" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "Plantillas de Parámetros de Partes" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "Unidades físicas" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "Añadir unidad" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "Ajustes del complemento" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "Cambiar la configuración de abajo requiere reiniciar inmediatamente el servidor. No lo cambie mientras esté en uso activo." - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "Complementos" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "Instalar complemento" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "Recargar Plugins" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "Los complementos externos no están habilitados para esta instalación de InvenTree" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "Pila de error de complementos" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "Etapa" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Mensaje" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Información de Plugin" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "no se proporcionó información de versión" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Licencia" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "La información del código es extraída del último git commit para este plugin. Puede que no refleje los números de versión oficiales o la información, pero sí el código actual en ejecución." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Información del paquete" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Método de instalación" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Este plugin fue instalado como un paquete" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "Este complemento fue encontrado en una ruta del servidor local" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Ruta de instalación" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "Integrado" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "Este es un complemento incorporado que no puede ser desactivado" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "Muestra" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "Autor del Commit" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Fecha del Commit" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "Hash de Commit" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "Mensaje de Commit" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "Ajustes de Orden de Compra" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "Configuración de Precios" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "Tipos de Cambio" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Actualizar Ahora" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "Última Actualización" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Nunca" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "Configuración del código de proyecto" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "Códigos del proyecto" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "Nuevo código de proyecto" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "Ajustes del Informe" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "Ningún valor establecido" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "Editar ajustes" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "Tarifa" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Eliminar" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "Editar unidad personalizada" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "Eliminar unidad personalizada" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "Nueva unidad personalizada" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "grupo" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "Editar plantilla" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "Eliminar plantilla" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Configuración del Usuario" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Cuenta" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "Mostrar" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Página de Inicio" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Buscar" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Informando" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Configuración Global" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Servidor" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "Etiquetas" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Categorías" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Configuración de orden de venta" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "Configuración de Stock" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Configuración de la Cuenta" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Cambiar Contraseña" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Verificado" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Sin verificar" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Principal" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "Hacer Principal" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "Reenviar verificación" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Advertencia:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Actualmente no tiene ninguna dirección de correo electrónico configurada. Realmente deberías añadir una dirección de correo electrónico para que puedas recibir notificaciones, restablecer tu contraseña, etc." - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Añadir correo electrónico" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "Agregar Email" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "Tienes estos factores disponibles:" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Estático" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "La autenticación multifactor no está configurada para su cuenta" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "Cambiar factores" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "Configurar factor múltiple" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "Remover factor múltiple" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Sesiones Activas" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "Cerrar sesiones activas (excepto esta)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Cerrar Sesiones Activas" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "desconocido en desconocido" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "desconocido" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "Dirección IP" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Dispositivo" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Última Actividad" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s atrás (esta sesión)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s atrás" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Ajuste de Visualización" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Configuración del Tema" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Seleccionar tema" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Establecer tema" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Configuración de Idioma" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Seleccionar idioma" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% traducido" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "No hay traducciones disponibles" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Definir Idioma" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "Algunos idiomas no están completos" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "y oculto." - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "Mostrar también" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "¡Ayuda a los esfuerzos de traducción!" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "La aplicación web es traducida por una comunidad de voluntarios a través de crowdin. Tus contribuciones serán bienvenidas." - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "Proyecto de traducción de InvenTree" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Ajustes de página de inicio" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Ajustes de Búsqueda" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "Cuentas de inicio de sesión único" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Puede iniciar sesión en su cuenta utilizando cualquiera de las siguientes cuentas de terceros:" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "No hay cuentas de redes sociales conectadas a esta cuenta." - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "Añadir cuenta SSO" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "El inicio de sesión único no está habilitado para este servidor" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "Versión de InvenTree" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "Versión de Desarrollo" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Actualizado" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Actualización Disponible" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "Documentación de InvenTree" - -#: templates/about.html:54 -msgid "API Version" -msgstr "Versión API" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Versión de Python" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Versión de Django" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "Ver código en GitHub" - -#: templates/about.html:74 -msgid "Credits" -msgstr "Créditos" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Aplicación Móvil" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "Enviar Informe de Error" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "copiar al portapapeles" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "copiar información de versión" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "Logo de InvenTree" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Confirmar Email" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Confirme que %(email)s es una dirección de correo electrónico para el usuario %(user_display)s." - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Confirmar" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Este enlace de confirmación de correo electrónico ha caducado o no es válido. Por favor, envíe un nuevo correo electrónico de solicitud de confirmación." - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Ingresar" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "¿No es un miembro?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Registrarse" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "¿Ha olvidado la contraseña?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "o iniciar sesión con" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Cerrar Sesión" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "¿Está seguro de que desea salir?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "Volver al sitio" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Restablecer Contraseña" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "¿Olvidó su contraseña? Introduzca su dirección de correo electrónico a continuación y le enviaremos un correo electrónico que le permita restablecerla." - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "Reestablecer mi Contraseña" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "Esta función está actualmente deshabilitada. Por favor, póngase en contacto con un administrador." - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "Token Incorrecto" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "El enlace de restablecimiento de contraseña no era válido, posiblemente porque ya ha sido utilizado. Por favor, solicite un nuevo restablecimiento de contraseña." - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Cambiar contraseña" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "Se ha cambiado la contraseña." - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "¿Ya tienes una cuenta? Entonces inicia sesión." - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "Ver en el panel de administración" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Autenticación de dos factores" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "Autenticar" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "Tokens de autenticación de doble factor" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "Se han generado tokens de copia de seguridad, pero no se revelan aquí por razones de seguridad. Pulse el botón de abajo para generar nuevos." - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "No hay copia de seguridad de tokens disponibles. Pulse el botón de abajo para generar algunas." - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "Generar tokens" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "Deshabilitar autenticación de dos factores" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "¿Está seguro?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "Desactivar 2FA" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "Configurar Autenticación de Dos Factores" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Paso 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Escanea el código QR de abajo con un generador de tokens de tu elección (por ejemplo Google Authenticator)." - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "Secreto:" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Paso 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "Ingrese un token generado por la aplicación:" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Verificar" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Agregar Enlace" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Añadir archivo adjunto" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "Identificador de Código de Barras" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "Reinicio del Servidor Requerido" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "Póngase en contacto con su administrador para más información" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "Se requiere stock para el siguiente orden de trabajo" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "Orden de trabajo %(build)s - creando %(quantity)s x %(part)s" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "Haga clic en el siguiente enlace para ver esta orden de trabajo" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "Las siguientes partes están bajas en stock requerido" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Cantidad requerida" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Estás recibiendo este correo electrónico porque estás suscrito a las notificaciones de esta parte " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "Haga clic en el siguiente enlace para ver esta parte" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "Cantidad Mínima" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "Sin respuesta" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "Sin respuesta del servidor de InvenTree" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "El servidor no está disponible en estos momentos" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "Código de error" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Escanear código de barras" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Cerrar" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "Artículo de inventario" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "Seleccionar" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "Agregar proveedor" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "Eliminar Partes de Proveedor" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "Añadir nueva Empresa" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "Partes Suministradas" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "Partes Fabricadas" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "No se encontró información de la empresa" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "Crear Nuevo Contacto" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "Editar contacto" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "Se eliminarán todos los contactos seleccionados" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "Rol" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "Borrar contactos" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "No se encontraron contactos" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "Número de teléfono" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "Dirección de correo electrónico" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "Eliminar Contacto" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "Crear Nueva Dirección" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "Editar Dirección" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "Todos las direcciones seleccionadas serán eliminadas" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "Eliminar Direcciones" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "No se encontraron direcciones" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "Ciudad postal" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "Estado/provincia" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "Notas del mensajero" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "Notas internas" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "Eliminar Dirección" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "Se eliminarán todas las partes del fabricante seleccionadas" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "Eliminar Partes del Fabricante" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "Todos los parámetros seleccionados serán eliminados" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "Eliminar Parámetros" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "Ordenar Partes" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "Eliminar partes del fabricante" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "Acciones para partes del fabricante" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "No se encontraron partes del fabricante" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "Plantilla de parte" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "Parte ensamblada" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "No se encontraron parámetros" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "Editar parámetro" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "Eliminar parámetro" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "Editar Parámetro" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "Eliminar Parámetro" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "Eliminar piezas del proveedor" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "No se encontraron partes de proveedor" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "Unidades base" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "Disponibilidad" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "Editar parte del proveedor" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "Eliminar parte del proveedor" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "Última actualización" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "verdadero" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "falso" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "Seleccionar filtro" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "Imprimir Etiquetas" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "Imprimir reportes" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "Descargar tabla de datos" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "Recargar tabla de datos" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "Añadir un nuevo filtro" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "Limpiar todos los filtros" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "Crear filtro" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "Acción Prohibida" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "Operación de creación no permitida" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "Ingrese un número válido" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "Existen errores en el formulario" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "No se encontraron resultados" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "Buscando" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "Seleccionar columnas" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "Sí" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "No" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "Cancelar" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Enviar" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "Esperando al servidor..." - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "Aceptar" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "Cargando datos" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "Respuesta inválida del servidor" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "Edad" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "Notificación" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "Marcar como no leído" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "Marcar como leído" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "Sin notificaciones no leídas" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "Las notificaciones cargarán aquí" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "Editar Línea" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "Eliminar Línea" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "No se encontraron artículos de línea" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "Duplicar línea" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "Editar línea" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "Eliminar línea" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "Atributos de Parte" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "Opciones de Creación de Parte" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "Opciones de Duplicación de Parte" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "Añadir Categoría de Parte" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "Crear Categoría de Parte" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "Crear nueva categoría después de esta" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "Categoría de parte creada" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "Editar Categoría de Parte" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "¿Estás seguro de que deseas eliminar esta categoría?" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "Mover a la categoría principal" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "Eliminar Categoría de Parte" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "Acción para partes en esta categoría" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "Acción para categorías secundarias" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "Crear Parte" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "Crear otra parte después de esta" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "Parte creada exitosamente" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "Editar Parte" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "Parte editada" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "Stock bajo" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "No hay stock disponible" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "Unidad" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "partes" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "Sin categoría" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "Mostrar como lista" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "Mostrar como cuadrícula" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "No se encontraron subcategorías" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "Mostrar como árbol" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "Cargar subcategorías" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "Categoría suscrita" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "No hay plantillas de prueba que coincidan con la consulta" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "resultados" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "Esta prueba está definida para una parte principal" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "Editar plantilla de resultado de prueba" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "Eliminar plantilla de resultados de prueba" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "Sin fecha especificada" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "Fecha especificada es en el pasado" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "Especulativo" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "No hay información de planificación disponible para esta parte" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "Cantidad de Stock Programadas" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "Cantidad Máxima" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "No se encontraron complementos" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "Este complemento está activo" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "Este complemento fue instalado pero no está activo" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "Desactivar Plugin" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "Activar Plugin" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "El plugin fue instalado" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "¿Estás seguro de que deseas activar este plugin?" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "¿Estás seguro de que deseas desactivar este plugin?" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "Activar" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "Desactivar" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "Plugin actualizado" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "" - -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "Combinar" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "Agregar código de barras" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "Eliminar código de barras" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "Especificar ubicación" - -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" -msgstr "Especificar embalaje" - -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" -msgstr "Agregar números de serie" - -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "Agregar nota" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "Código de orden" - -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "" - -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "" - -#: templates/js/translated/report.js:73 -msgid "Report printing failed" -msgstr "" - -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" - -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "" - -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "" - -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" -msgstr "" - -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "Omitor" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "" - -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "" - -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" -msgstr "No se encontraron órdenes ventas" - -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "Rastreo" - -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "Factura" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" -msgstr "No hay envíos" - -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "Calcular precio" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "Actualizar precio unitario" - -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "Sin resultados" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "Ingresar consulta de búsqueda" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "resultado" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "Minimizar resultados" - -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "Eliminar resultados" - -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "" - -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "Agregar tipo de ubicación" - -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" -msgstr "Editar bodega de inventario" - -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "Nueva bodega de inventario" - -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "Crear otra ubicación después de esta" - -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "Se creó la bodega de inventario" - -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "¿Está seguro de eliminar esta bodega de inventario?" - -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "Mover a la bodega de inventario principal" - -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "Eliminar bodega de inventario" - -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "" - -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "" - -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" - -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "" - -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "" - -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" -msgstr "" - -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" -msgstr "" - -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" -msgstr "" - -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" -msgstr "" - -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" -msgstr "" - -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "" - -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "" - -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "" - -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" -msgstr "" - -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "Mover" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "" - -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "" - -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "" - -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "" - -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "" - -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Añadir" - -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "" - -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" - -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "" - -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "" - -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "" - -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "" - -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "" - -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "" - -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "" - -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "Editar resultado de prueba" - -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "Eliminar resultado de prueba" - -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "" - -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "" - -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "" - -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "" - -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "En producción" - -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "" - -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "" - -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "" - -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "Combinar inventario" - -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "Eliminar inventario" - -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "Artículos de inventario" - -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" -msgstr "" - -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "Acciones de inventario" - -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" -msgstr "" - -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "" - -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "" - -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "" - -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "" - -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "" - -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "" - -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "" - -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "" - -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "" - -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "Agotado" - -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "" - -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "" - -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "" - -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "" - -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "" - -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "Detalles" - -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "Sin cambios" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "Información del producto no disponible" - -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "La ubicación ya no existe" - -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "La orden de fabricación ya no existe" - -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "La orden de compra ya no existe" - -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "La orden de venta ya no existe" - -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" -msgstr "La orden de devolución ya no existe" - -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "El cliente ya no existe" - -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "El artículo de inventario ya no existe" - -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "Agregado" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "Eliminado" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "" - -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" - -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" -msgstr "" - -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "" - -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "" - -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "" - -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "" - -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "Estado del pedido" - -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "Suscrito" - -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "" - -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "" - -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "" - -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "" - -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "" - -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "En inventario" - -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "" - -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "" - -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "" - -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "" - -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "" - -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "" - -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "" - -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "" - -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "" - -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" - -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" - -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" - -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" - -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" - -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" - -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" - -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" - -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Comprar" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Vender" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Mostrar notificaciones" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Notificaciones nuevas" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Cerrar sesión" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Guardar" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "Mostrar todas las notificaciones y el historial" - -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" - -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" - -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" - -#: templates/pui_banner.html:16 -msgid "here" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "Datos QR no proporcionados" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Se ha cerrado la sesión correctamente." - -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Volver a ingresar" - -#: templates/search.html:9 -msgid "Show full search results" -msgstr "Mostrar resultados completos de búsqueda" - -#: templates/search.html:12 -msgid "Clear search" -msgstr "Borrar búsqueda" - -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Cerrar menú de búsqueda" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "Fallo al iniciar sesión en la red social" - -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "Error al iniciar sesión en la cuenta" - -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "Se ha producido un error al intentar iniciar sesión a través de su cuenta de red social." - -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "Conectar a %(provider)s" - -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "Estás a punto de conectar una nueva cuenta de terceros desde %(provider)s." - -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "Iniciar sesión vía %(provider)s" - -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "Estás a punto de iniciar sesión usando una cuenta de terceros de %(provider)s." - -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Continuar" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "Proveedor SSO inválido" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "Se requiere stock para el siguiente orden de trabajo" -#: templates/socialaccount/signup.html:11 +#: templates/email/build_order_required_stock.html:8 #, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" -msgstr "" - -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" -msgstr "" - -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" -msgstr "" - -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "Nombre de Instancia" - -#: templates/stats.html:18 -msgid "Database" -msgstr "Base de datos" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "El servidor se está ejecutando en modo depuración" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Modo Docker" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "El servidor está desplegado usando docker" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Soporte para Plugins" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "Soporte de plugins habilitado" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "Soporte de plugins desactivado" - -#: templates/stats.html:52 -msgid "Server status" -msgstr "Estado del servidor" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Saludable" - -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Problemas detectados" +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "Orden de trabajo %(build)s - creando %(quantity)s x %(part)s" -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "Trabajador en segundo plano" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "Haga clic en el siguiente enlace para ver esta orden de trabajo" -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "Trabajador en segundo plano no ejecutado" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "Las siguientes partes están bajas en stock requerido" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "Configuración de Email" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Cantidad requerida" -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "Configuración de correo no configurada" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Estás recibiendo este correo electrónico porque estás suscrito a las notificaciones de esta parte " -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Sí" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "Haga clic en el siguiente enlace para ver esta parte" -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "Cantidad Mínima" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "Última vez que se usó el token" msgid "Revoked" msgstr "Revocado" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Ordenes de compra" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Órdenes de venta" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "Ordenes de devolución" + +#: users/models.py:382 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Grupo" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Vista" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "Añadir" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Cambiar" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Eliminar" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 1042e105724b..b5400ab4bb55 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Märkmed" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Salasõna" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Sisesta uus parool" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Kinnitage parool" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Kinnita uut parooli" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Vana parool" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Meili (uuesti)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "E-posti aadressi kinnitus" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registreerimine on ajutiselt väljalülitatud." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "E-post" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Kirjeldus" @@ -495,8 +438,7 @@ msgstr "Kirjeldus" msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Tee" @@ -541,14 +483,11 @@ msgstr "Serveri viga" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Valuuta" @@ -556,11 +495,11 @@ msgstr "Valuuta" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Kasutajanimi" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Eesnimi" @@ -568,7 +507,7 @@ msgstr "Eesnimi" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Perekonnanimi" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Tundmatu andmebaas" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Muuda kasutaja infot" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Määra parool" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Esitatud vale parool" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Süsteemi info" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "InvenTree kohta" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Valikuline" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Osa" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Saadaval" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Tootekood" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "Koostamise olek" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Loomise kuupäev" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Kogus" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Asukoht" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Staatus" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Osa ID" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Seerianumber" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Saadaolev kogus" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Jälgitav" @@ -1725,35 +1443,26 @@ msgstr "Jälgitav" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Saadaval laos" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Ootel" @@ -1798,9 +1504,7 @@ msgstr "Katkestatud" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Valmis" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Loodud" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Manused" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "On link" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "Silt" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Vöötkoodi tugi" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,531 +4054,72 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" +#: importer/models.py:415 +msgid "Column does not exist in the data file" msgstr "" -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" -msgstr "" - -#: importer/models.py:422 -msgid "Field does not exist in the target model" +#: importer/models.py:422 +msgid "Field does not exist in the target model" msgstr "" #: importer/models.py:426 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "Kopeeri lisareaüksused algsest tellimusest" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,394 +5155,25 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" #: part/admin.py:67 part/admin.py:304 part/serializers.py:933 @@ -6843,31 +5189,31 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7455 +6532,2096 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/detail.html:260 -msgid "Export actions" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/detail.html:272 -msgid "BOM actions" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/detail.html:276 -msgid "Upload BOM" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/detail.html:278 -msgid "Validate BOM" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/detail.html:297 -msgid "Assemblies" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/detail.html:313 -msgid "Part Builds" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" +msgstr "Plugina nimi" -#: part/templates/part/detail.html:656 -msgid "Related Part" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: part/templates/part/detail.html:664 -msgid "Add Related Part" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_app_base.html:12 -msgid "Part List" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: part/templates/part/part_base.html:71 -msgid "Count part stock" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: part/templates/part/part_base.html:98 -msgid "Edit part" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: part/templates/part/part_base.html:101 -msgid "Delete part" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: part/views.py:425 -msgid "Select Part Image" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: part/views.py:448 -msgid "Updated part image" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: part/views.py:451 -msgid "Part image not found" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" +msgstr "Luba kohandatud paneelid osade vaadete jaoks" -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" +msgstr "Luba ostutellimuse paneelid" -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "Plugina nimi" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "Luba kohandatud paneelid osade vaadete jaoks" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "Luba ostutellimuse paneelid" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "Luba kohandatud paneelid ostutellimuse vaadete jaoks" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "Luba katki olevad paneelid testimiseks" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "Luba dünaamilised paneelid testimiseks" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "Aruanne salvestati printimise ajal" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "A4" - -#: report/helpers.py:44 -msgid "A3" -msgstr "A3" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "Lisa mudelile printimisel" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "Salvesta aruande väljund manusega seotud mudeli eksemplari juurde printimisel" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "Filtrid" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "Testitulemused" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "OK" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Vajab tähelepanu" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Kahjustatud" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Hävinud" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Tagasi lükatud" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "Karantiinis" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Eemalda" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Paigalda" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Sõnum" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Plugina info" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Litsents" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "Koodi teave on võetud selle plugina viimasest git-kommitist. See ei pruugi kajastada ametlikke versiooninumbreid või teavet, vaid näitab tegelikult töötavat koodi." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Paketi info" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Paigaldamise viis" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "See plugin paigaldati paketina" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "See plugin leiti kohaliku serveri kaustast" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Paigaldamisfailide kaust" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "Sisseehitatud" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "Näidis" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "See on näidis plugin" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "Hinna seaded" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Uuenda kohe" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "Viimane uuendus" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Mitte kunagi" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "Projekti koodi seaded" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "Projekti koodid" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "Uus projekti kood" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Kustuta" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Kasutaja seaded" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Konto" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "Kuva" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Avaleht" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Otsi" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Aruandlus" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Üldised seaded" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Server" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "Sildid" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Kategooriad" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Müügi tellimuste seaded" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "Laoseisu seaded" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Konto seaded" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Muuda parooli" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "Teie kontoga on seotud järgmised e-posti aadressid:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Kinnitatud" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Kinnitamata" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Peamine" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "Määra peamiseks" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "Saada kinnitus uuesti" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Hoiatud:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Teil ei ole praegu ühtegi e-posti aadressi seadistatud. Peaksite tõesti lisama e-posti aadressi, et saaksite teavitusi, lähtestada parooli jne." - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Lisa e-posti aadress" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "Lisa e-mail" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Staatiline" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "IP aadress" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Seade" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Viimane tegevus" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s tagasi (see sessioon)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s tagasi" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "Oas oled kindel, et soovid eemaldada valitud e-posti aadressid?" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Vaate seaded" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Teema seaded" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Vali teema" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Määra teema" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Keeleseaded" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Vali keel" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% tõlgitud" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "Ühtegi tõlget pole saadaval" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Määra keel" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "InvenTree versioon" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "Arendusversioon" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Ajakohane" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Uuendus on saadaval" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "API versioon" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Pythoni versioon" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Django versioon" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "Vaadata koodi GitHubis" - -#: templates/about.html:74 -msgid "Credits" -msgstr "Autorid" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Mobiilirakendus" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "kopeeri lõikelauale" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "kopeeri versiooniteave" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "InvenTree logo" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Kinnita" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Logi sisse" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "Pole liige?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Liitu" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Unustasid parooli?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "või logi sisse kasutades" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Logi välja" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "Kas oled kindel, et soovid välja logida?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "Tagasi saidile" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Parooli taastamine" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "Parooli lähtestamise link oli kehtetu, tõenäoliselt seetõttu, et seda on juba kasutatud. Palun taotlege uus parooli lähtestamine." - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "Olete sa kindel?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Samm 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Samm 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Kinnita" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Lisa link" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Lisa manus" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Nõutud kogus" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "Kustuta manused" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "Kustuta manused" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "Muuda manust" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "Üleslaadimise kuupäev" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "Muuda manust" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "Kustuta manus" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Sulge" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "Tasemed" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "Vali" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "Muuda kontakti" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "Roll" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "Kustuta kontaktid" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "Kontakte ei leitud" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "Telefoninumber" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "E-posti aadress" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "Kustuta kontakt" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "Loo uus aadress" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "Muuda aadressi" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "Kustuta aadressid" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "Aadresse ei leitud" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "Parameetreid ei leitud" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "Muuda parameetrid" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "Kustuta parameeter" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "Muuda parameetrit" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "Kustuta parameeter" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "Saadavus" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "Viimane uuendus" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "tõene" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "väär" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "Vali filter" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "Prindi sildid" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "Prindi aruanded" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "Lisa uus filter" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "Tühjenda kõik filtrid" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "Loo filter" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "Toiming on keelatud" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "Sisesta korrektne number" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "YES" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "EI" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "Tõene" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "Väär" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "Vali kirjed" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "Tühista" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Esita" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "Nõustu" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "Andmete laadimine" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "Uudiseid ei leitud" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "Vanus" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "Teavitus" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "Märgi mitteloetuks" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "Märgi loetuks" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "Muuda rida" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "Kustuta rida" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "Tee reast koopia" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "Muuda rida" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "Kustuta rida" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "Maksimaalne kogus" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" +msgstr "Luba kohandatud paneelid ostutellimuse vaadete jaoks" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" +msgstr "Luba katki olevad paneelid testimiseks" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" +msgstr "Luba dünaamilised paneelid testimiseks" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "Lülita sisse" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "Lülita välja" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "" +#: report/api.py:358 +msgid "Report saved at time of printing" +msgstr "Aruanne salvestati printimise ajal" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "" +#: report/helpers.py:43 +msgid "A4" +msgstr "A4" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "" +#: report/helpers.py:44 +msgid "A3" +msgstr "A3" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "" +#: report/models.py:168 +msgid "Attach to Model on Print" +msgstr "Lisa mudelile printimisel" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" +msgstr "Salvesta aruande väljund manusega seotud mudeli eksemplari juurde printimisel" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "" +#: report/models.py:242 +msgid "Filters" +msgstr "Filtrid" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "Jäta vahele" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "Liiguta" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "Kogus" - -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "" +#: stock/models.py:2692 +msgid "Test result" +msgstr "Testitulemused" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "OK" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Vajab tähelepanu" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Kahjustatud" -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Hävinud" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Tagasi lükatud" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "Karantiinis" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "Kõik" - -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Näita teavitusi" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Uued teavitused" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "Admin" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Logi välja" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Salvesta" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Sulgege otsingumenüü" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Jätka" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/signup.html:11 +#: templates/500.html:15 #, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:18 -msgid "Database" -msgstr "Andmebaas" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Nõutud kogus" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Jah" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Ei" - #: users/admin.py:101 msgid "Users" msgstr "Kasutajad" @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "Tühistatud" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "Admin" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Grupp" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Vaade" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Muuda" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Kustuta" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 966882a74d9c..431be1fdbe09 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "یادداشت" @@ -104,51 +88,51 @@ msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گی msgid "Provided value does not match required pattern: " msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "رمز عبور را وارد کنید" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "گذرواژه جدید را وارد کنید" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "تأیید کلمه‌ی عبور" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "گذرواژه جدید را تایید کنید" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "رمز عبور قدیمی" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "ایمیل (دوباره وارد کنید)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "تایید آدرس ایمیل" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "هر بار باید همان ایمیل را تایپ کنید." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "" @@ -495,8 +438,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "" @@ -556,11 +495,11 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "فایل‌های داده" msgid "Select data file for upload" msgstr "فایل را برای بارگذاری انتخاب کنید" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1798,9 +1504,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,519 +4054,60 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" #: importer/models.py:410 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "آدرس اینترنتی" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "تایید" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 15121372cf41..0088acc892fc 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Merkinnät" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Anna salasana" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Anna uusi salasana" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Vahvista salasana" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Vahvista uusi salasana" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Vanha salasana" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Sähköposti (uudelleen)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Sähköpostiosoitteen vahvistus" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Sinun täytyy kirjoittaa sama sähköposti joka kerta." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "Sähköposti" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Kuvaus" @@ -495,8 +438,7 @@ msgstr "Kuvaus" msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Polku" @@ -541,14 +483,11 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Valuutta" @@ -556,11 +495,11 @@ msgstr "Valuutta" msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Käyttäjätunnus" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Etunimi" @@ -568,7 +507,7 @@ msgstr "Etunimi" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Sukunimi" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktiivinen" @@ -645,7 +578,7 @@ msgstr "Datatiedosto" msgid "Select data file for upload" msgstr "Valitse lähetettävä datatiedosto" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Kuvien lataaminen ei ole käytössä" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Muokkaa käyttäjätietoja" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Aseta salasana" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Salasanat eivät täsmää" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Virheellinen salasana" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Järjestelmän tiedot" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Tietoja InvenTree:stä" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Osa" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Saatavilla" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Määrä" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Sijainti" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Tila" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Sarjanumero" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Seurattavissa" @@ -1725,35 +1443,26 @@ msgstr "Seurattavissa" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Odottaa" @@ -1798,9 +1504,7 @@ msgstr "Peruttu" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Valmis" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Poista viivakoodin linkitys" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Linkitä viivakoodi" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Myöhässä" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Prioriteetti" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Valmis" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Liitteet" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Tiedosto" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Valitse lähetettävä tiedosto" - #: common/models.py:73 msgid "Updated" msgstr "Päivitetty" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Käyttäjä" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Hinta" @@ -2328,478 +1628,459 @@ msgstr "Hinta" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "Isäntä" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Otsikko" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Linkki" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Kuva" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Liite" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Kommentti" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "Avain" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Arvo" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Viivakoodituki" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponentti" @@ -3274,7 +2553,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Ostettavissa" @@ -3282,8 +2561,8 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "Verkkotunnus ei saa olla tyhjä." msgid "Invalid domain name: {domain}" msgstr "Virheellinen verkkotunnus: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Lataa tiedosto" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Edellinen vaihe" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Valmistaja" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Yritys" @@ -4496,8 +3723,7 @@ msgstr "Yritys" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Yritykset" @@ -4509,9 +3735,7 @@ msgstr "Yrityksen kuvaus" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Sivusto" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Kontakti" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Osoite" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Muistiinpano" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,535 +4054,76 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Muokkaa yrityksen tietoja" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Muokkaa yritystä" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Poista yritys" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Poista yritys" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Osan kuva" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Asiakas" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Käyttää oletusvaluuttaa" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Puhelin" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Poista" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" +#: importer/models.py:415 +msgid "Column does not exist in the data file" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" +#: importer/models.py:422 +msgid "Field does not exist in the target model" msgstr "" -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Uusi toimittaja" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Uusi valmistaja" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Asiakkaat" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Uusi asiakas" - -#: company/views.py:52 -msgid "New Company" -msgstr "Uusi yritys" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" -msgstr "" - -#: importer/models.py:422 -msgid "Field does not exist in the target model" -msgstr "" - -#: importer/models.py:426 -msgid "Selected field is read-only" +#: importer/models.py:426 +msgid "Selected field is read-only" msgstr "" #: importer/models.py:431 importer/models.py:502 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Hinta yhteensä" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "Valmis" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Asiakas" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Viivakoodi" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Muokkaa tilausta" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" +msgstr "Avainsanat" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "Kopioi tilaus" +#: part/admin.py:60 +msgid "Part Image" +msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Peru tilaus" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" +msgstr "" -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" +#: part/admin.py:76 +msgid "Default Supplier ID" msgstr "" -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" +#: part/admin.py:81 part/models.py:1015 +msgid "Variant Of" msgstr "" -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" +#: part/admin.py:84 part/models.py:1153 +msgid "Minimum Stock" msgstr "" -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" msgstr "" -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" +#: part/admin.py:138 +msgid "Used In" msgstr "" -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 +msgid "Building" msgstr "" -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" msgstr "" -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Kokonaiskustannukset" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "Kokonaiskustannuksia ei voitu laskea" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Poista sarake" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Poista rivi" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Rivi" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Toiminnot" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Hintaa ei löytynyt" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "Avainsanat" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategoria" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Kuvake" @@ -7092,748 +5409,731 @@ msgstr "Kuvake" msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "Raportti" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7455 +6532,2096 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Muokkaa kategoriaa" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Muokkaa kategoriaa" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Poista kategoria" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Poista kategoria" - -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "Luo uusi osa" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Uusi osa" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:260 -msgid "Export actions" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/detail.html:272 -msgid "BOM actions" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/detail.html:276 -msgid "Upload BOM" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/detail.html:278 -msgid "Validate BOM" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/detail.html:297 -msgid "Assemblies" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/detail.html:313 -msgid "Part Builds" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/detail.html:656 -msgid "Related Part" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/detail.html:664 -msgid "Add Related Part" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: part/templates/part/part_app_base.html:12 -msgid "Part List" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: part/templates/part/part_base.html:71 -msgid "Count part stock" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "Monista osa" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Muokkaa osaa" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "Poista osa" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" +msgstr "Avaa linkki" -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Muokkaa" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: part/views.py:275 +#: plugin/registry.py:538 #, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: part/views.py:425 -msgid "Select Part Image" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: part/views.py:448 -msgid "Updated part image" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: part/views.py:451 -msgid "Part image not found" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: part/views.py:545 -msgid "Part Pricing" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: plugin/base/action/api.py:33 -msgid "No action specified" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" +msgstr "Numeerinen" -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" +msgstr "Numeerinen asetus" -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "Avaa linkki" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "Numeerinen" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "Numeerinen asetus" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "Suodattimet" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "Leveys [mm]" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "Korkeus [mm]" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "QR-koodi" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "Sarjanumero" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Huomiota tarvitaan" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Vahingoittunut" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Tuhottu" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Hylätty" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "Asetettu karanteeniin" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Varastotuote luotu" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Sijainti muutettu" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "Varasto päivitetty" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "edellinen sivu" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Siirry edeltävään sarjanumeroon" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "seuraava sivu" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Siirry seuraavaan sarjanumeroon" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Varoitus" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Muokkaa sijaintia" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Poista sijainti" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Uusi sijainti" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Ladataan..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "Sivua ei löydy" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "Pyydettyä sivua ei ole olemassa" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "Historia" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Asetukset" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "Avaa uudessa välilehdessä" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "Ilmoitusasetukset" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Poista" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Tili" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Palvelin" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Vahvistettu" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Vahvistamaton" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Ensisijainen" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "Aseta ensisijaiseksi" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Varoitus:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Lisää sähköpostiosoite" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "Lisää sähköposti" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Staattinen" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Aktiiviset istunnot" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "Kirjaa ulos aktiiviset istunnot (paitsi tämä)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Kirjaa ulos aktiiviset istunnot" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "IP-osoite" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Laite" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Valitse teema" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Aseta teema" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Kieliasetukset" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Valitse kieli" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Aseta kieli" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "Jotkin kielet eivät ole valmiita" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "Kehitysversio" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Ajantasalla" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Päivitys saatavilla" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "InvenTree dokumentaatio" - -#: templates/about.html:54 -msgid "API Version" -msgstr "API-versio" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Python-versio" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Django-versio" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Mobiilisovellus" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "kopioi leikepöydälle" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "kopioi versiotiedot" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Vahvista sähköpostiosoite" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Vahvista" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Kirjaudu sisään" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Unohtuiko salasana?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Kirjaudu ulos" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Vaihda salasana" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "Oletko varma?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Vaihe 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Vaihe 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Lisää linkki" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Lisää liite" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "Palvelimen uudelleenkäynnistys vaaditaan" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Skannaa viivakoodi" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Sulje" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Lähetä" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "" +#: report/models.py:242 +msgid "Filters" +msgstr "Suodattimet" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "" +#: report/models.py:375 +msgid "Width [mm]" +msgstr "Leveys [mm]" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "" +#: report/models.py:382 +msgid "Height [mm]" +msgstr "Korkeus [mm]" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" +msgstr "QR-koodi" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Osan kuva" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" +msgstr "Sarjanumero" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Huomiota tarvitaan" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Vahingoittunut" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Tuhottu" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Hylätty" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "Asetettu karanteeniin" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Varastotuote luotu" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Sijainti muutettu" -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "Varasto päivitetty" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Osta" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Myy" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Näytä ilmoitukset" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Uudet ilmoitukset" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Kirjaudu ulos" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Tallenna" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" +msgstr "Sivua ei löydy" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "" +#: templates/404.html:15 +msgid "The requested page does not exist" +msgstr "Pyydettyä sivua ei ole olemassa" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/login.html:15 +#: templates/500.html:15 #, python-format -msgid "You are about to connect a new third party account from %(provider)s." +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Jatka" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "Virheellinen SSO tarjoaja" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "Palvelimen uudelleenkäynnistys vaaditaan" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:18 -msgid "Database" -msgstr "Tietokanta" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Docker-tila" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:52 -msgid "Server status" -msgstr "Palvelimen tila" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Terve" - -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "Sähköpostiasetukset" - -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Kyllä" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Ei" - #: users/admin.py:101 msgid "Users" msgstr "Käyttäjät" @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Ryhmä" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Näytä" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Oikeus tarkastella kohteita" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Oikeus lisätä kohteita" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Muuta" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Oikeus muokata kohteita" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Poista" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 65d30557dd8e..4997afa76d25 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Notes" @@ -104,51 +88,51 @@ msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle" msgid "Provided value does not match required pattern: " msgstr "La valeur fournie ne correspond pas au modèle requis : " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Entrer le mot de passe" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Entrer le nouveau mot de passe" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Confirmez le mot de passe" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Confirmer le nouveau mot de passe" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Ancien mot de passe" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Email (encore)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Confirmation de l'adresse email" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Vous devez taper le même e-mail à chaque fois." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "L'enregistrement MFA est désactivé." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "L'adresse e-mail principale fournie n'est pas valide." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Le domaine e-mail fourni n'est pas approuvé." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "E-mail" @@ -434,60 +416,21 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Description" @@ -495,8 +438,7 @@ msgstr "Description" msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Chemin d'accès" @@ -541,14 +483,11 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Devise" @@ -556,11 +495,11 @@ msgstr "Devise" msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Nom d'utilisateur" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Prénom" @@ -568,7 +507,7 @@ msgstr "Prénom" msgid "First name of the user" msgstr "Prénom de l'utilisateur" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Nom" @@ -596,16 +535,10 @@ msgstr "Super-utilisateur" msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Actif" @@ -645,7 +578,7 @@ msgstr "Fichier de données" msgid "Select data file for upload" msgstr "Sélectionnez le fichier de données à envoyer" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Le téléchargement des images depuis une URL distante n'est pas activé msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Base de données inconnue" @@ -719,39 +652,12 @@ msgstr "Le surplus ne doit pas dépasser 100%" msgid "Invalid value for overage" msgstr "Valeur invalide pour le dépassement" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Modifier les informations utilisateur" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Définir le mot de passe" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Les mots de passe doivent correspondre" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Mot de passe incorrect" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Informations système" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "À propos d'InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Fabrication parente" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "Version Précédente" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "Attribué à moi" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Émis par" @@ -806,54 +706,37 @@ msgstr "" 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:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Consommable" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Facultatif" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Assemblage" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Suivi" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "Testable" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "Testable" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Pièce" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Allouée" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Disponible" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Ordres de Fabrication" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" @@ -964,254 +803,213 @@ msgstr "Un utilisateur ou un groupe responsable doit être spécifié" msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Référence" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:315 +#: build/models.py:313 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:317 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "achevé par" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Émis par" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Responsable" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Code du projet" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 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:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 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:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 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:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1707 +#: build/models.py:1705 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:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "Niveau de construction" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nom de l'article" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1385,19 +1144,7 @@ msgstr "Entrer les numéros de séries pour la fabrication" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Emplacement" @@ -1414,7 +1161,7 @@ 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1442,19 +1189,10 @@ 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:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "État" @@ -1514,7 +1252,7 @@ msgstr "Accepter les non-alloués" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" @@ -1526,7 +1264,7 @@ msgstr "Accepter les incomplèts" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Conditionnement" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID de composant" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "IPN de pièce" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Numéro de série" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Quantité disponible" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Traçable" @@ -1725,35 +1443,26 @@ msgstr "Traçable" msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Stock alloué" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "En Commande" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En Production" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "Stock externe" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Stock disponible" @@ -1778,7 +1485,6 @@ msgstr "Stock de variantes disponibles" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "En attente" @@ -1798,9 +1504,7 @@ msgstr "Annulé" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Terminé" @@ -1817,383 +1521,6 @@ msgstr "Ordre de commande en retard" msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Image miniature de l'article" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Actions de code-barres" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Afficher le QR Code" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Délier le code-barre" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Lier le code-barre" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Actions d'impression" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Imprimer le rapport d'ordre de construction" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Modifier construction/ordre de construction" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Modifier l'assemblage" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Dupliquer la construction" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Annuler l'assemblage" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Supprimer l'assemblage" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "Création de version" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Compléter l'assemblage" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Description de la construction" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Aucune sortie de construction n'a été créée pour cet ordre de construction" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "L'ordre de construction est prêt à être marqué comme terminé" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "L'ordre de construction ne peut pas être achevé car il reste des outputs en suspens" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "Le nombre de constructions requis n'a pas encore été atteint" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Date Cible" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Cette construction était due le %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "En retard" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Sorties de Construction terminées" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Commandes" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Priorité" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "Commande de fabrication de version" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "Envoyer cette demande de version ?" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Supprimer la commande de construction" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "Génération du QR Code de commande" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Lier le code-barres pour construire la commande" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Détails de la construction" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Stock d'origine" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Destination" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Stockage de destination non défini" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Pièces allouées" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Lot" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Créé le" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Pas de date cible définie" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Terminé" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Compilation incomplète" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Commandes de constructions filles" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Désallouer le stock" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Désallouer le Stock" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Affecter automatiquement le stock à construire" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Allouer automatiquement" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Allouer manuellement le stock à construire" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Allouer le stock" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Commander les pièces requises" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Commander des pièces" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "Le stock disponible a été filtré en fonction de l'emplacement source spécifié pour cette commande de construction" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Sorties de construction incomplètes" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Créer une nouvelle sortie de construction" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Nouvelle sortie de construction" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Stock Consommé" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Sorties de Construction terminées" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Pieces jointes" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Notes de construction" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "Allocation terminée" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "Toutes les lignes ont été entièrement attribuées" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Nouvel ordre de construction" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Détails de la commande de construction" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Sorties incomplètes" - #: common/api.py:725 msgid "Is Link" msgstr "C'est un lien" @@ -2226,30 +1553,6 @@ msgstr "Aucun code de devise valide fourni" msgid "No plugin" msgstr "Pas de plugin" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Erreur de lecture du fichier (encodage invalide)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Erreur de lecture du fichier (format invalide)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Erreur de lecture du fichier (dimension incorrecte)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Erreur de lecture du fichier (les données pourraient être corrompues)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Fichier" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Sélectionner un fichier à téléverser" - #: common/models.py:73 msgid "Updated" msgstr "Mise à jour" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Utilisateur" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Prix" @@ -2328,478 +1628,459 @@ msgstr "Prix" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "ID message" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "Hôte" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Entête" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Corps" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "Id" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Titre" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Lien" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Publié" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Auteur" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Résumé" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Lu" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Image" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Fichier image" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Définition" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Commentaire" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "Étiquette" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Valeur" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Données" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "Contexte" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "Réponse" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Résultat" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "Intervalle de suppression du journal de notification" msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Support des code-barres" @@ -3249,11 +2530,9 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Modèle" @@ -3265,8 +2544,8 @@ msgstr "Les pièces sont des templates par défaut" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Composant" @@ -3274,7 +2553,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Achetable" @@ -3282,8 +2561,8 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Vendable" @@ -3295,10 +2574,7 @@ msgstr "Les pièces sont vendables par défaut" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Virtuelle" @@ -3330,7 +2606,7 @@ msgstr "Stock initial" msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" @@ -3474,7 +2750,7 @@ msgstr "Activer les rapports" msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Mode Débogage" @@ -4349,7 +3625,7 @@ msgstr "Format de date" msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Planification des pièces" @@ -4357,7 +3633,7 @@ msgstr "Planification des pièces" msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "Inventaire des pièces" @@ -4414,44 +3690,6 @@ msgstr "Un domaine vide n'est pas autorisé." msgid "Invalid domain name: {domain}" msgstr "Nom de domaine invalide : {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Transférer un fichier" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Champs Correspondants" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Articles correspondants" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "Les champs correspondants ont échoué" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Pièces importées" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Étape précédente" - #: company/api.py:141 msgid "Part is Active" msgstr "La pièce est active" @@ -4472,23 +3710,12 @@ msgstr "La pièce interne est active" msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Fabricant" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Société" @@ -4496,8 +3723,7 @@ msgstr "Société" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Entreprises" @@ -4509,9 +3735,7 @@ msgstr "Description de la société" msgid "Description of the company" msgstr "Description de la société" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Site web" @@ -4531,11 +3755,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:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Contact" @@ -4579,293 +3799,249 @@ 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:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Adresse" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Adresses" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Sélectionner une entreprise" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "Intitulé de l'adresse" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "Titre décrivant la saisie de l'adresse" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "Adresse principale" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "Sélectionner comme adresse principale" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "Ligne 1" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "Adresse" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "Ligne 2" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "Seconde ligne d'adresse" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Code postal" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Ville / Région" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "Code postal Ville / Région" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "État / Province" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "État ou province" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "Pays" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "Pays" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "Notes du livreur" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "Instructions pour le livreur" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "Notes pour la livraison interne" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "Notes internes pour la livraison" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Pièce de base" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Nom du paramètre" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Unités" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 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:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Note" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "coût de base" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "plusieurs" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "En Stock" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Créer une commande d'achat" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "Actions de l'entreprise" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Éditer les informations sur la société" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Editer la société" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Supprimer la société" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Supprimer la société" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Ajouter une nouvelle image" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Télécharger l'image depuis l'URL" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Supprimer image" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Client" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Utiliser la devise par défaut" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Téléphone" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Supprimer" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Pièce fournisseur" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Créer une nouvelle pièce fournisseur" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Nouvelle pièce fournisseur" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Pièces du fabricant" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Créer une nouvelle pièce de fabricant" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Nouvelle pièce de fabricant" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Stock fournisseur" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Bons de commande" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Créer une commande d'achat" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Nouvelle commande achat" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Ventes" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Créer un nouvel ordre de vente" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Nouvelle commande de vente" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Stock affecté" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Notes de l'entreprise" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Ajouter un contact" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "Carnet d'adresses de l'entreprise" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Ajouter une adresse" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Fabricants" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Article de la commande" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Modifier la pièce du fabricant" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Supprimer la pièce de fabricant" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Pièces Internes" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "Aucune information sur le fabricant disponible" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Fournisseurs" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Paramètres" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Nouveau paramètre" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Pièces du fabricant" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Pièce fournisseur" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Articles en stock fournis" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Articles en stock assignés" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "Actions de la pièce du fournisseur" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Commander un composant" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "Disponibilité de la mise à jour" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Modifier la pièce du fournisseur" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "Dupliquer la pièce du fournisseur" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "Supprimer la pièce du fournisseur" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "Supprimer la pièce du fournisseur" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "Aucune information de fournisseur disponible" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Stock de pièces du fournisseur" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Créer un nouvel article de stock" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Nouvel article de stock" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Commandes de pièces du fournisseur" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Information sur les prix" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "Ajouter un prix de rupture" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Éléments en stock" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "Prix de la pièce du fournisseur" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Nouveau Fournisseur" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Nouveau Fabricant" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Clients" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Nouveaux Clients" - -#: company/views.py:52 -msgid "New Company" -msgstr "Nouvelle Entreprise" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "" @@ -5361,7 +4078,7 @@ msgstr "" msgid "Data file to import" msgstr "" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Inconnu" @@ -5622,33 +4338,21 @@ msgstr "Configuration de la machine" msgid "Config type" msgstr "Type de configuration" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Prix Total" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Statut de la commande" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Référence de commande" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "Possède un Tarif" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Commande" @@ -5696,458 +4398,462 @@ msgstr "Commande" msgid "Order Complete" msgstr "Commande Complétée" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Pièces Internes" + #: order/api.py:460 msgid "Order Pending" msgstr "Commande En Attente" +#: order/api.py:834 +msgid "Completed" +msgstr "Terminé" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Commandes" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "Retour de commande" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Date Cible" + +#: order/models.py:317 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:332 +#: order/models.py:331 msgid "Created By" msgstr "Créé par" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "reçu par" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Destination" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Client" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 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:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Reçu" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 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:1699 +#: order/models.py:1694 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:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Expédié" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2047 +#: order/models.py:2042 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:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "Ligne" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Article" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "Copier les lignes supplémentaires" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Code-barres" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,395 +5155,26 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "IPN" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Modifier la commande" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Révision" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" +msgstr "Mots-clés" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" +#: part/admin.py:60 +msgid "Part Image" +msgstr "Image pièce" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Annuler la commande" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Marquer la commande comme complète" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Finaliser la commande" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Description de la commande" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Incomplet" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "Champs fichier" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Supprimer la colonne" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "Dupliquer la sélection" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Supprimer la ligne" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Ligne" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "Commande déjà traitée. Les fichiers ne peuvent pas être chargés." - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Réception de Stock" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Articles de la commande d'achat" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Ajouter un Article de la Chaîne" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "Articles de la Chaîne reçus" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Lignes supplémentaires" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Ajoutez une Ligne Supplémentaire" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Articles reçus" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Notes de commande" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "Référence client" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Coût total" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "Détails de la Commande" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Expéditions en attente" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Actions" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Nouvelle Expédition" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Prix introuvable" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "IPN" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "Révision" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "Mots-clés" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "Image pièce" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "ID catégorie" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" +msgstr "ID catégorie" #: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 @@ -6843,31 +5189,31 @@ msgstr "ID Emplacement par défaut" msgid "Default Supplier ID" msgstr "ID Fournisseur par défaut" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "Stock Minimum" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Fournisseurs" + +#: part/admin.py:138 msgid "Used In" msgstr "Utilisé pour" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "Construction" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "Coût maximal" @@ -6879,20 +5225,12 @@ msgstr "ID du parent" msgid "Parent Name" msgstr "Nom du parent" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "Chemin catégorie" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Pièces" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Prix Minimum" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Prix Maximum" @@ -6956,7 +5290,7 @@ msgstr "Cascade" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Catégorie" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "Utilise" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Emplacement par défaut" @@ -7044,18 +5372,11 @@ msgstr "Emplacement par défaut" msgid "Total Stock" msgstr "Stock total" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Catégories de composants" @@ -7063,10 +5384,7 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Structurel" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Icône" @@ -7092,748 +5409,731 @@ msgstr "Icône" msgid "Icon (optional)" msgstr "Icône (facultatif)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "L'IPN doit correspondre au modèle de regex {pattern}" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Une pièce avec ce nom, IPN et révision existe déjà." -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Date" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Activé" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "Requis" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "Valeur de l'IPN de la pièce" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "Surplus" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "Validée" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "Copier l'image" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Éléments en stock" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7454 +6532,2095 @@ msgstr "Notification de stock faible" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Le stock disponible pour {part.name}, est tombé en dessous du niveau minimum configuré" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "" - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "Aucune action spécifiée" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "Aucune action correspondante trouvée" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "Vous êtes abonné aux notifications pour cette catégorie" +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" +msgstr "Aucune correspondance trouvée pour les données du code-barres" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "S'abonner aux notifications de cette catégorie" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" +msgstr "Correspondance trouvée pour les données du code-barres" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Modifier la catégorie" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Modifier la catégorie" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Supprimer la catégorie" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Supprimer la catégorie" - -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Pièces (incluant les sous-catégories)" - -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Nouvelle catégorie" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "Pièces pouvant correspondre" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Actualiser" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "Prise d'inventaire" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:260 -msgid "Export actions" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:272 -msgid "BOM actions" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:276 -msgid "Upload BOM" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:278 -msgid "Validate BOM" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/detail.html:297 -msgid "Assemblies" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/detail.html:313 -msgid "Part Builds" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "Fabricants de composants" - -#: part/templates/part/detail.html:656 -msgid "Related Part" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/detail.html:664 -msgid "Add Related Part" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Sélectionner un format de fichier" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" +msgstr "Nom de l'extension" -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "Liste des composants" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" +msgstr "Type de fonctionnalité" -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "Vous êtes abonné aux notifications pour cette pièce" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" +msgstr "" -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "S'abonner aux notifications de cette pièce" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" +msgstr "Titre de la fonctionnalité" -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Impression étiquette" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" +msgstr "Description de la fonctionnalité" -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" +msgstr "Icône de fonctionnalité" -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" +msgstr "Options de fonctionnalité" -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "Contexte de la fonctionnalité" -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" +msgstr "Source de la fonctionnalité (javascript)" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Modifier la pièce" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" +msgstr "Contributeurs d'InvenTree" -#: part/templates/part/part_base.html:101 -msgid "Delete part" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "La pièce en stock est tracée par un numéro de série" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" +msgstr "Notifications InvenTree" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "Dernier numéro de série" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" +msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Rechercher un numéro de série" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" +msgstr "" -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "Prix d’achat unitaire" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" +msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Stock" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" +msgstr "" -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Tarif" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" +msgstr "" -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "Tester le modèle" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" +msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Modifier" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" +msgstr "" -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "Aller à la vue d'ensemble" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" +msgstr "" -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Aucun stock" +#: plugin/installer.py:347 +msgid "Plugin installation not found" +msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Stock minimum" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" +msgstr "" -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" +#: plugin/models.py:53 +msgid "PluginName of the plugin" +msgstr "Non du Plugin" + +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" +#: plugin/models.py:175 +msgid "Builtin Plugin" +msgstr "Extension Intégrée" + +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" +msgstr "Extension" + +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: part/views.py:275 +#: plugin/registry.py:541 #, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" +msgid "Plugin requires at least version {v}" msgstr "" -#: part/views.py:425 -msgid "Select Part Image" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: part/views.py:448 -msgid "Updated part image" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: part/views.py:451 -msgid "Part image not found" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: part/views.py:545 -msgid "Part Pricing" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "Aucune action spécifiée" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" +msgstr "Numérique" -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "Aucune action correspondante trouvée" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "Aucune correspondance trouvée pour les données du code-barres" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "Correspondance trouvée pour les données du code-barres" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "Nom de l'extension" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "Type de fonctionnalité" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "Titre de la fonctionnalité" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "Description de la fonctionnalité" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "Icône de fonctionnalité" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "Options de fonctionnalité" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "Contexte de la fonctionnalité" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "Source de la fonctionnalité (javascript)" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "Contributeurs d'InvenTree" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "Notifications InvenTree" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "Non du Plugin" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "Extension Intégrée" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "Extension" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "Numérique" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "Activer le panneau de pièces" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "Activer les panneaux de commande" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "Identifiant de version du plugin. Laissez vide pour la dernière version." - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "Aucun objet valide n'a été fourni au modèle" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "Nom du modèle" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "Modèle de nom de fichier" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "Filtres" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "Largeur [mm]" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "Largeur de l'étiquette, spécifiée en mm" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "Hauteur [mm]" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "Hauteur de l'étiquette, spécifiée en mm" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "Extrait " - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "Elément" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "QR code" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "QR code" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "Requis pour" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "Test" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "Éléments installés" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "Numéro de série" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "ID de l'emplacement" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "ID de pièce fournisseur" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "ID fournisseur" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "ID Client" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "Installé dans" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "ID de fabrication" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Supprimer lors de l'épuisement" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "Date d'expiration" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "Inclure les sous-emplacements dans les résultats filtrés" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "Emplacement parent" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "Filtrer par emplacement parent" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "Emplacement externe" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "Date d'expiration avant" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "Date d’expiration après" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "Propriétaire" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "Sélectionner un propriétaire" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -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:803 -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:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "Pièce de base" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: 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:931 -msgid "Serial number for this item" -msgstr "Numéro de série pour cet article" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "Quantité en stock" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "Consommé par" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "Bon de commande source" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "Supprimer lors de l'épuisement" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "La quantité doit être un nombre entier" - -#: stock/models.py:1654 -#, 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:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "La quantité ne correspond pas au nombre de numéros de série" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "Le modèle de test n'existe pas" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "L'article de stock est actuellement en production" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "Résultat du test" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "Valeur de sortie du test" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "Pièce jointe au résultat du test" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "Notes de test" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "Station de test" - -#: stock/models.py:2726 -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:2732 -msgid "Started" -msgstr "Commencé" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "Article Parent" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "Article de stock parent" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "Expiré" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "Éléments enfants" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "Entrez le nombre d'articles en stock à sérialiser" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "Entrez les numéros de série pour les nouveaux articles" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "Les numéros de série existent déjà" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "Pas de changement" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "OK" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Attention requise" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Endommagé" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Détruit" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Rejeté" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "En quarantaine" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "Ancienne entrée de suivi de stock" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Article en stock créé" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Article de stock modifié" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Numéro de série attribué" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Stock comptabilisé" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Stock ajouté manuellement" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Stock supprimé manuellement" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Emplacement modifié" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "Stock mis à jour" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Installé dans l'assemblage" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Retiré de l'assemblage" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Composant installé" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Composant retiré" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Séparer de l'élément parent" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Fractionner l'élément enfant" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Articles de stock fusionnés" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "Converti en variante" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "La sortie de l'ordre de construction a été créée" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "Sortie de l'ordre de construction terminée" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "La sortie de l'ordre de construction a été refusée" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "Consommé par ordre de construction" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "Commandes expédiées vs. ventes" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "Livraisons reçues vs. commandes réalisées" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "Livraisons retournées vs. commandes retournées" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "Envoyé au client" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "Retourné par le client" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Compter le stock" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "Ajouter un stock" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Supprimer le stock" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "Sérialiser le stock" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Transférer le stock" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Désinstaller" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Installer" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Assemblage" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "page précédente" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Accéder au numéro de série précédent" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Accéder au numéro de série suivant" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Sélectionner la quantité à sérialiser et les numéros de série uniques." - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "Autorisation refusée" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "Vous avez été déconnecté•e d'InvenTree." - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "Se connecter" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "Pièces suivies" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "Catégories favorites" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "Dernières pièces" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "Mis à jour récemment" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "Supprimer les notifications" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "Notifications en attente" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "Paramètres des Code-barres" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Paramètres de Catégorie" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Paramètres du Serveur" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "Paramètres des Étiquettes" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "Paramètres de Connexion" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "Inscription" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Paramètres" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "Paramètres de notification" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "Paramètres des Extensions" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "Extensions" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "Les extensions tierces ne sont pas activées pour cette installation d'InvenTree" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Informations sur le plugin" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "aucune information de version fournie" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "Les informations de code sont tirées de la dernière version de git pour ce plugin. Elles peuvent ne pas refléter les informations ou numéros de version officiels, mais elles se rapportent au code réellement en cours d'exécution." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Informations du paquet" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Méthode d'installation" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Ce plugin a été installé en tant que paquet" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Chemin d'installation" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "Auteur du commit" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Date du commit" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "Hash du commit" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "Message du commit" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "Paramètres des Rapports" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "Aucune valeur définie" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Supprimer" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Paramètres Utilisateur" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Compte" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "Affichage" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Rechercher" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Rapports" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Paramètres Globaux" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Serveur" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Catégories" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Paramètres du Compte" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Changer le mot de passe" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "Les adresses de messagerie suivantes sont associées à votre compte :" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Vérifiée" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Non vérifiée" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Principale" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "Authentification Multifacteurs" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "Facteurs d'authentification disponibles :" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "L'authentification multifacteurs n'est pas configurée pour votre compte" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "Modifier les facteurs d'authentification" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "Configurer l'authentification multifacteurs" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "Supprimer un facteur d'authentification" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Sessions actives" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "Se déconnecter des sessions actives (sauf celle-ci)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Se déconnecter des sessions actives" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "Adresse IP" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Appareil" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Dernière activité" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "Il y a %(time)s (session actuelle)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Paramètres d'Affichage" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Paramètres de Thème" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Sélectionner un thème" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Paramètres de Langue" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "Projet collaboratif de Traduction d'InvenTree" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Paramètres de la Page d'Accueil" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Paramètres de Recherche" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "Aucun compte de réseau social n'est connecté à ce compte." - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "Version d'InvenTree" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "Documentation d'InvenTree" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Confirmer" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "Voulez-vous vraiment vous déconnecter ?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "Retourner au site" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Réinitialisation mot de passe" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "Réinitialiser mon mot de passe" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "Cette fonction est actuellement désactivée. Veuillez contacter un administrateur." - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "Mauvais jeton" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Changer de mot de passe" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Authentification à deux facteurs" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "Jetons de secours pour l'authentification à deux facteurs" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "Désactiver l'authentification à deux facteurs" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "Configurer l'authentification à deux facteurs" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Étape 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Scanner le QR code ci-dessous avec un générateur de token de votre choix (par exemple Google Authenticator)." - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Étape 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "Entrer un token généré par l'application :" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Vérifier" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Ajouter un lien" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Ajouter une pièce jointe" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "Identifiant du code-barres" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "Redémarrage du serveur nécessaire" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "Une option de configuration a été modifiée, ce qui nécessite un redémarrage du serveur" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "Contactez votre administrateur système pour plus d'informations" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "Du stock est requis pour la commande de construction suivante" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Quantité requise" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Scanner le code-barres" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "Dernier numéro de série" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" +msgstr "Activer le panneau de pièces" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" +msgstr "Activer les panneaux de commande" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." +msgstr "Identifiant de version du plugin. Laissez vide pour la dernière version." -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "" +#: report/api.py:88 +msgid "No valid objects provided to template" +msgstr "Aucun objet valide n'a été fourni au modèle" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "" +#: report/models.py:150 +msgid "Template name" +msgstr "Nom du modèle" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "" +#: report/models.py:210 +msgid "Filename Pattern" +msgstr "Modèle de nom de fichier" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "" +#: report/models.py:242 +msgid "Filters" +msgstr "Filtres" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "" +#: report/models.py:375 +msgid "Width [mm]" +msgstr "Largeur [mm]" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "" +#: report/models.py:376 +msgid "Label width, specified in mm" +msgstr "Largeur de l'étiquette, spécifiée en mm" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "" +#: report/models.py:382 +msgid "Height [mm]" +msgstr "Hauteur [mm]" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "" +#: report/models.py:383 +msgid "Label height, specified in mm" +msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "" +#: report/models.py:515 +msgid "Snippet" +msgstr "Extrait " -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "" +#: report/models.py:541 +msgid "Asset" +msgstr "Elément" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" +msgstr "QR code" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" +msgstr "QR code" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" +msgstr "Requis pour" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Lot" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" +msgstr "Test" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" +msgstr "Éléments installés" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" +msgstr "Numéro de série" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" +msgstr "ID de l'emplacement" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "" +#: stock/admin.py:180 +msgid "Supplier Part ID" +msgstr "ID de pièce fournisseur" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "" +#: stock/admin.py:190 +msgid "Supplier ID" +msgstr "ID fournisseur" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "" +#: stock/admin.py:201 +msgid "Customer ID" +msgstr "ID Client" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" +msgstr "Installé dans" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "" +#: stock/admin.py:211 +msgid "Build ID" +msgstr "ID de fabrication" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "" +#: stock/admin.py:246 +msgid "Delete on Deplete" +msgstr "Supprimer lors de l'épuisement" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "Prise d'inventaire" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Date d'expiration" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" +msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" +msgstr "Emplacement parent" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "" +#: stock/api.py:318 +msgid "Filter by parent location" +msgstr "Filtrer par emplacement parent" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "" +#: stock/api.py:605 +msgid "External Location" +msgstr "Emplacement externe" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "" +#: stock/api.py:842 +msgid "Expiry date before" +msgstr "Date d'expiration avant" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "" +#: stock/api.py:846 +msgid "Expiry date after" +msgstr "Date d’expiration après" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Ajouter" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" +msgstr "Propriétaire" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" +msgstr "Sélectionner un propriétaire" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "" +#: stock/models.py:798 stock/models.py:811 +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" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "" +#: stock/models.py:801 +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" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "" +#: stock/models.py:867 +msgid "Base part" +msgstr "Pièce de base" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "" +#: stock/models.py:908 +msgid "Is this item installed in another item?" +msgstr "L'article a été installé dans un autre article ?" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "" +#: stock/models.py:927 +msgid "Serial number for this item" +msgstr "Numéro de série pour cet article" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "" +#: stock/models.py:946 +msgid "Stock Quantity" +msgstr "Quantité en stock" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "" +#: stock/models.py:966 +msgid "Consumed By" +msgstr "Consommé par" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "" +#: stock/models.py:978 +msgid "Source Purchase Order" +msgstr "Bon de commande source" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "" +#: stock/models.py:1017 +msgid "Delete on deplete" +msgstr "Supprimer lors de l'épuisement" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "" +#: stock/models.py:1642 +msgid "Quantity must be integer" +msgstr "La quantité doit être un nombre entier" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "" +#: stock/models.py:1650 +#, 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})" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" +msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" +msgstr "Le modèle de test n'existe pas" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "" +#: stock/models.py:1814 +msgid "Stock item is currently in production" +msgstr "L'article de stock est actuellement en production" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "" +#: stock/models.py:2692 +msgid "Test result" +msgstr "Résultat du test" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "" +#: stock/models.py:2699 +msgid "Test output value" +msgstr "Valeur de sortie du test" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" +msgstr "Pièce jointe au résultat du test" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "" +#: stock/models.py:2711 +msgid "Test notes" +msgstr "Notes de test" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" +#: stock/models.py:2719 +msgid "Test station" +msgstr "Station de test" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" +#: stock/models.py:2720 +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é" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "" +#: stock/models.py:2726 +msgid "Started" +msgstr "Commencé" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "" +#: stock/serializers.py:462 +msgid "Parent Item" +msgstr "Article Parent" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "" +#: stock/serializers.py:463 +msgid "Parent stock item" +msgstr "Article de stock parent" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" +msgstr "Expiré" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "" +#: stock/serializers.py:629 +msgid "Child Items" +msgstr "Éléments enfants" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" +msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" +msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" +msgstr "Entrez les numéros de série pour les nouveaux articles" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" +msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" +msgstr "Les numéros de série existent déjà" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "Possède un IPN" - -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "" +#: stock/serializers.py:1536 +msgid "No Change" +msgstr "Pas de changement" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "OK" -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Attention requise" -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Endommagé" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Détruit" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Rejeté" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "En quarantaine" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" +msgstr "Ancienne entrée de suivi de stock" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Article en stock créé" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Article de stock modifié" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Numéro de série attribué" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Stock comptabilisé" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Stock ajouté manuellement" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Acheter" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Stock supprimé manuellement" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Ventes" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Emplacement modifié" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "Stock mis à jour" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Installé dans l'assemblage" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Retiré de l'assemblage" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Se déconnecter" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Composant installé" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Composant retiré" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Séparer de l'élément parent" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Fractionner l'élément enfant" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Articles de stock fusionnés" -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" +#: stock/status_codes.py:76 +msgid "Converted to variant" +msgstr "Converti en variante" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "La sortie de l'ordre de construction a été créée" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "Données QR non fournies" +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "Sortie de l'ordre de construction terminée" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Vous avez été déconnecté avec succès." +#: stock/status_codes.py:81 +msgid "Build order output rejected" +msgstr "La sortie de l'ordre de construction a été refusée" -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Se reconnecter" +#: stock/status_codes.py:82 +msgid "Consumed by build order" +msgstr "Consommé par ordre de construction" -#: templates/search.html:9 -msgid "Show full search results" -msgstr "" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" +msgstr "Commandes expédiées vs. ventes" -#: templates/search.html:12 -msgid "Clear search" -msgstr "" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" +msgstr "Livraisons reçues vs. commandes réalisées" -#: templates/search.html:15 -msgid "Close search menu" -msgstr "" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" +msgstr "Livraisons retournées vs. commandes retournées" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "Échec de connexion au réseau social" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "Envoyé au client" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "Retourné par le client" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "Une erreur s’est produite en essayant de vous connecter via votre compte de réseau social." +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" +msgstr "Autorisation refusée" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "Se connecter via %(provider)s" - -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." +msgstr "Vous avez été déconnecté•e d'InvenTree." -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Continuer" +#: templates/403_csrf.html:19 +msgid "Login" +msgstr "Se connecter" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:18 -msgid "Database" -msgstr "Base de données" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "Le serveur fonctionne en mode débogage" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Mode Docker" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "Redémarrage du serveur nécessaire" -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "Le serveur est déployé en utilisant docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "Une option de configuration a été modifiée, ce qui nécessite un redémarrage du serveur" -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Support des plugins" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "Contactez votre administrateur système pour plus d'informations" -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "Prise en charge des plugins activée" +#: templates/base.html:106 +msgid "Pending Database Migrations" +msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "Prise en charge des plugins désactivée" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "" -#: templates/stats.html:52 -msgid "Server status" -msgstr "Statut serveur" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "" -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Bon" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "Du stock est requis pour la commande de construction suivante" -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Problèmes détectés" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "Paramètres de Messagerie" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Quantité requise" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Oui" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Non" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Bons de commande" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Ventes" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Groupe" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Vue" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "Ajouter" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Modifier" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Supprimer" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 54827cffe756..81fbc20603a0 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "הכנס סיסמה" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "הכנס סיסמה חדשה" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "אישור סיסמה" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "אשר סיסמה חדשה" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "אימייל (שנית)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "אישור כתובת אימייל" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "חובה לרשום את אותו אימייל בכל פעם." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "אימייל" @@ -434,60 +416,21 @@ msgstr "שמות כפולים אינם יכולים להתקיים תחת אות msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "שם" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "תיאור" @@ -495,8 +438,7 @@ msgstr "תיאור" msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "נתיב" @@ -541,14 +483,11 @@ msgstr "שגיאת שרת" msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "מטבע" @@ -556,11 +495,11 @@ msgstr "מטבע" msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "שם משתמש" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "שם פרטי" @@ -568,7 +507,7 @@ msgstr "שם פרטי" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "ערוך מידע אודות המשתמש" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "הגדר סיסמא" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "הסיסמאות מוכרחות להיות תואמות" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "מידע אודות המערכת" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "מקור הבנייה" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "רכיב" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "מקט" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "כמות" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "בהמתנה" @@ -1798,9 +1504,7 @@ msgstr "מבוטל" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "הושלם" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "משתמש" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "קישור" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "הערה" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,523 +4054,64 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" +msgstr "מוקם" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "מוקם" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" #: importer/models.py:415 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "נשלח" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,399 +5155,30 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" #: part/admin.py:71 part/admin.py:316 @@ -6843,31 +5189,31 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "לא פורטה הפעולה" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "פעולה מבוקשת לא נמצאה" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/part_base.html:71 -msgid "Count part stock" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/part_base.html:98 -msgid "Edit part" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/part_base.html:101 -msgid "Delete part" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: part/views.py:275 +#: plugin/installer.py:273 #, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" +msgid "Installed plugin into {path}" msgstr "" -#: part/views.py:425 -msgid "Select Part Image" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: part/views.py:448 -msgid "Updated part image" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: part/views.py:451 -msgid "Part image not found" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: part/views.py:545 -msgid "Part Pricing" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "לא פורטה הפעולה" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "פעולה מבוקשת לא נמצאה" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "מצב טוב" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "דרושה תשומת לב" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "פגום" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "הרוס" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "נדחה" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "מיקום שונה" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "נשלח ללקוח" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "הוחזר מלקוח" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "אשר" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "מצב טוב" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "דרושה תשומת לב" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "פגום" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "הרוס" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "נדחה" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "מיקום שונה" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "נשלח ללקוח" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "הוחזר מלקוח" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 5042f780d9f6..ab85acbc0943 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "पास वर्ड दर्ज करें" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "नया पासवर्ड दर्ज करें" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "पासवर्ड की पुष्टि करें" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "नए पासवर्ड की पुष्टि करें" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "पुराना पासवर्ड" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "ई-मेल" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "" @@ -495,8 +438,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "" @@ -556,11 +495,11 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1798,9 +1504,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,519 +4054,60 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" #: importer/models.py:410 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 5f604645991a..0af03293fa3b 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Megjegyzések" @@ -104,51 +88,51 @@ msgstr "A(z) '{name}' érték nem a szükséges minta szerinti" msgid "Provided value does not match required pattern: " msgstr "A megadott érték nem felel meg a szükséges mintának: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Jelszó megadása" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Új jelszó megadása" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Jelszó megerősítése" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Új jelszó megerősítése" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Régi jelszó" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Email (újra)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Email cím megerősítés" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Mindig ugyanazt az email címet kell beírni." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "MFA regisztráció nincs engedélyezve." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "A megadott elsődleges email cím nem valós." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "A megadott email domain nincs jóváhagyva." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "Email" @@ -434,60 +416,21 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Név" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Leírás" @@ -495,8 +438,7 @@ msgstr "Leírás" msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Elérési út" @@ -541,14 +483,11 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Pénznem" @@ -556,11 +495,11 @@ msgstr "Pénznem" msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Felhasználónév" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Keresztnév" @@ -568,7 +507,7 @@ msgstr "Keresztnév" msgid "First name of the user" msgstr "A felhasználó keresztneve" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Vezetéknév" @@ -596,16 +535,10 @@ msgstr "Rendszergazda" msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktív" @@ -645,7 +578,7 @@ msgstr "Adat fájl" msgid "Select data file for upload" msgstr "Fájl kiválasztása feltöltéshez" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Képek letöltése távoli URL-ről nem engedélyezett" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Ismeretlen adatbázis" @@ -719,39 +652,12 @@ 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" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Felhasználói információ módosítása" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Jelszó beállítása" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "A jelszavaknak egyeznie kell" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Rossz jelszó lett megadva" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Rendszerinformáció" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Verzió információk" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Szülő gyártás" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "Változatokkal együtt" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "Szülő Gyártás" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Kiállította" @@ -806,54 +706,37 @@ msgstr "" 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:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Opcionális" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Követett" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "Ellenőrizhető" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Alkatrész" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Elérhető" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -956,7 +795,7 @@ msgstr "Nem lehet lezáratlan alkatrészre Gyártást kezdeményezni" msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" @@ -964,254 +803,213 @@ msgstr "Meg kell adni felelős felhasználót vagy csoportot" msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Azonosító" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:284 +#: build/models.py:282 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:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:315 +#: build/models.py:313 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:317 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "elkészítette" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Indította" -#: build/models.py:362 +#: build/models.py:360 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:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Felelős" -#: build/models.py:371 +#: build/models.py:369 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:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Külső link" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Projektszám" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 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:674 +#: build/models.py:672 #, 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:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 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:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:977 +#: build/models.py:975 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:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 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:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1648 +#: build/models.py:1646 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:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1797 +#: 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:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "Gyártási Szint" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Alkatrész neve" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "Leszármazott Gyártások létrehozása automatikusan" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa 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:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1385,19 +1144,7 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Hely" @@ -1414,7 +1161,7 @@ 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1442,19 +1189,10 @@ msgstr "Selejtezés oka" msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Állapot" @@ -1515,7 +1253,7 @@ msgstr "Kiosztatlanok elfogadása" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" @@ -1527,7 +1265,7 @@ msgstr "Befejezetlenek elfogadása" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" @@ -1539,7 +1277,7 @@ msgstr "A Gyártásnak nyitott leszármazott Gyártása van" msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" @@ -1628,7 +1366,7 @@ msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -1645,25 +1383,18 @@ msgstr "Gyártási Hivatkozás" msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Csomagolás" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Alkatrész ID" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -1683,26 +1414,16 @@ msgstr "Alkatrészjegyzék Alkatrész Név" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Sorozatszám" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Elérhető mennyiség" @@ -1715,10 +1436,7 @@ msgid "Part Category Name" msgstr "Alkatrész kategória Neve" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Követésre kötelezett" @@ -1726,35 +1444,26 @@ msgstr "Követésre kötelezett" msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Lefoglalt készlet" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Rendelve" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Gyártásban" @@ -1763,8 +1472,6 @@ msgid "External Stock" msgstr "Külső raktárkészlet" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Elérhető készlet" @@ -1779,7 +1486,6 @@ msgstr "Elérhető Készlet Változatokból" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Függőben" @@ -1799,9 +1505,7 @@ msgstr "Törölve" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Kész" @@ -1818,383 +1522,6 @@ msgstr "Késésben lévő gyártás" msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Alkatrész bélyegkép" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Vonalkód műveletek" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR kód megjelenítése" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Vonalkód leválasztása" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Vonalkód hozzárendelése" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Nyomtatási műveletek" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Gyártási riport nyomtatása" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Gyártási műveletek" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Gyártás szerkesztése" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Gyártás másolása" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "Gyártás felfüggesztése" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Gyártás törlése" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Gyártás törlése" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "Gyártás Kiadása" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Gyártás befejezése" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Gyártás leírása" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Ehhez a gyártási utasításhoz nem készült kimenet" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Gyártási utasítás elkészültnek jelölhető" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Befejezetlen gyártási kimenetek vannak" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "Szükséges gyártási mennyiség még nincs meg" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Még nincs lefoglalva a szükséges készlet" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Cél dátum" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Ez a gyártás %(target)s-n volt esedékes" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Késésben" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Befejezett kimenetek" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Vevői rendelés" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Prioritás" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "Gyártási Rendelés Kiadása" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "Kiadja ezt a Gyártási Rendelést?" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Gyártási utasítás törlése" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "Gyártási utasítás QR kódja" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Vonalkód gyártáshoz rendelése" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Gyártás részletei" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Készlet forrás" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Készlet bármely rendelkezésre álló helyről felhasználható." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Cél" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "A cél hely nincs megadva" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Lefoglalt alkatrészek" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Köteg" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Létrehozva" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Nincs céldátum beállítva" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Kész" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Gyártás nincs kész" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Alárendelt gyártások" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "Gyártási Rendelés Sor Tétel" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Készlet felszabadítása" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Készlet felszabadítása" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Automatikus készlet foglalás a gyártáshoz" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Automata foglalás" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Manuális készlet foglalás a gyártáshoz" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Készlet foglalása" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Szükséges alkatrészek rendelése" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Alkatrész rendelés" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "Az elérhető készlet szűrve lett a gyártási rendelés forrás készlethelyére" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Befejezetlen gyártási kimenetek" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Új gyártási kimenet létrehozása" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Új gyártási kimenet" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Felhasznált készlet" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Befejezett gyártási kimenetek" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Mellékletek" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Gyártási megjegyzések" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "Lefoglalás kész" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "Minden sor rendben lefoglalva" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Új gyártási utasítás" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Gyártási utasítás részletei" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Sortételek" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Befejezetlen kimenetek" - #: common/api.py:725 msgid "Is Link" msgstr "Ez egy hivatkozás" @@ -2227,30 +1554,6 @@ msgstr "Hiányzó érvényes valuta kód" msgid "No plugin" msgstr "Nincsen plugin" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Fájl beolvasási hiba (hibás encoding)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Fájl beolvasási hiba (hibás formátum)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Fájl beolvasási hiba (hibás dimenzió)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Fájl beolvasási hiba (sérült lehet)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Fájl" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Feltöltendő fájl kiválasztása" - #: common/models.py:73 msgid "Updated" msgstr "Frissítve" @@ -2303,13 +1606,13 @@ msgstr "" msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Felhasználó" @@ -2318,10 +1621,7 @@ msgid "Price break quantity" msgstr "Ársáv mennyiség" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Ár" @@ -2329,478 +1629,459 @@ msgstr "Ár" msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Titok" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Fejléc" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Törzs" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "Azonosító" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Cím" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Link" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Szerző" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Kép" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Képfájl" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Definíció" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "Kulcs" -#: common/models.py:1987 +#: 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:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "Címke" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "Szín" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2007 +#: 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:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "Model" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2021 +#: 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:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2053 +#: 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:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "Kötelező kiválasztani a bővítendő állapotot" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "A hivatkozott állapot nem található" -#: common/models.py:2075 +#: 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:2081 +#: 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:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Érték" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Adat" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "Kontextus" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Eredmény" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3114,7 +2395,7 @@ msgstr "Értesítés törlési gyakoriság" msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Vonalkód támogatás" @@ -3250,11 +2531,9 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Sablon" @@ -3266,8 +2545,8 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Összetevő" @@ -3275,7 +2554,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Beszerezhető" @@ -3283,8 +2562,8 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Értékesíthető" @@ -3296,10 +2575,7 @@ msgstr "Alkatrészek alapból eladhatók legyenek" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Virtuális" @@ -3331,7 +2607,7 @@ msgstr "Kezdeti készlet adatok" msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" @@ -3475,7 +2751,7 @@ msgstr "Riportok engedélyezése" msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Debug mód" @@ -4350,7 +3626,7 @@ msgstr "Dátum formátum" msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" @@ -4358,7 +3634,7 @@ msgstr "Alkatrész ütemezés" msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "Alkatrész leltár" @@ -4415,44 +3691,6 @@ msgstr "Üres domain nem engedélyezett." msgid "Invalid domain name: {domain}" msgstr "Érvénytelen domain név: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Fájl feltöltése" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Mezők egyeztetése" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Tételek egyeztetése" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "Mezők egyeztetése sikertelen" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Importált alkatrészek" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Előző lépés" - #: company/api.py:141 msgid "Part is Active" msgstr "Az alkatrész aktív" @@ -4473,23 +3711,12 @@ msgstr "A saját alkatrész Aktív" msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Gyártó" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Cég" @@ -4497,8 +3724,7 @@ msgstr "Cég" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Cégek" @@ -4510,9 +3736,7 @@ msgstr "Cég leírása" msgid "Description of the company" msgstr "A cég leírása" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Weboldal" @@ -4532,11 +3756,7 @@ msgstr "Kapcsolattartó telefonszáma" msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Névjegy" @@ -4580,293 +3800,249 @@ 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:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Cím" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Címek" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Cég kiválasztása" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "Cím megnevezése" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "Címhez tartozó leírás, megnevezés" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "Elsődleges cím" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "1. sor" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "2. sor" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "Cím második sora" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Irányítószám" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Város/Régió" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "Irányítószám város/régió" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "Állam/Megye" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "Ország" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "Cím országa" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "Megjegyzés a futárnak" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "Futárnak szóló megjegyzések" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "Belső szállítási megjegyzések" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "Szállítási megjegyzések belső használatra" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "Gyártói Cikkszám" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Mértékegység" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "A csomagolási egységnek kompatibilisnek kell lennie az alkatrész mértékegységgel" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:737 +#: company/models.py:733 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:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "Ez a szállítói termék aktív?" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "alap költség" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "többszörös" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "Beszállítói Ár Kedvezmény" @@ -4879,469 +4055,10 @@ msgid "Company Name" msgstr "Cégnév" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "Készleten" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Inaktív" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Beszerzési rendelés létrehozása" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "Cég műveletek" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Cég adatainak szerkesztése" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Cég szerkesztése" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Cég törlése" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Cég törlése" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Alkatrész képe" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Új kép feltöltése" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Kép letöltése URL-ről" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Kép törlése" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Vevő" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Alapértelmezett pénznemet használja" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Telefonszám" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "Kép eltávolítása" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "Céghez rendelt kép eltávolítása" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Törlés" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "Kép feltöltése" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "Kép letöltése" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Beszállítói alkatrészek" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Új beszállítói alkatrész létrehozása" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Új beszállítói alkatrész" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Gyártói alkatrészek" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Új gyártói alkatrész létrehozása" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Új gyártói alkatrész" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Beszállítói készlet" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Beszerzési rendelések" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Beszerzési rendelés létrehozása" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Új beszerzési rendelés" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Vevői rendelések" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Vevői rendelés létrehozása" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Új vevői rendelés" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Hozzárendelt készlet" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "Visszavételek" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "Visszavétel létrehozása" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "Új visszavétel" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Cég megjegyzések" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "Cég névjegyek" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Névjegy hozzáadása" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "Cég címei" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Cím hozzáadása" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Gyártók" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Alkatrész rendelés" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Gyártói alkatrész szerkesztése" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Gyártói alkatrész törlése" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Belső alkatrész" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "Nincs elérhető gyártói információ" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Beszállítók" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Paraméterek" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Új paraméter" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "Gyártói Cikk Megjegyzés" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "Paraméter hozzáadása" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Gyártott alkatrészek" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Szállított alkatrészek" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Szállított készlet tételek" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Hozzárendelt készlet tételek" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "Névjegyek" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "Beszállítói alkatrész műveletek" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Alkatrész rendelése" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "Elérhetőség frissítése" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Beszállítói alkatrész szerkesztése" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "Beszállítói alkatrész másolása" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "Beszállítói alkatrész törlése" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "Beszállítói alkatrész törlése" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "Nincs elérhető beszállítói információ" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "SKU (leltári azonosító)" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Beszállítói készlet" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Új készlet tétel létrehozása" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Új készlet tétel" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Beszállítói alkatrész rendelések" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Árinformációk" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "Ársáv hozzáadása" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "Szállítói Cikk Megjegyzés" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "Beszállítói alkatrész QR kód" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "Vonalkód hozzárendelése a beszállítói alkatrészhez" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "Alkatrész elérhetőség frissítése" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Készlet tételek" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "Beszállító alkatrész árazás" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Új beszállító" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Új gyártó" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Vevők" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Új vevő" - -#: company/views.py:52 -msgid "New Company" -msgstr "Új cég" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "Saját Állapot Kulcs" @@ -5362,7 +4079,7 @@ msgstr "Hibás export formátum" msgid "Data file to import" msgstr "Importálandó adatfájl" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "Oszlopok" @@ -5535,7 +4252,6 @@ msgid "Connected" msgstr "Csatlakoztatba" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Ismeretlen" @@ -5623,33 +4339,21 @@ msgstr "Gép konfiguráció" msgid "Config type" msgstr "Konfiguráció típusa" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Teljes ár" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Rendelés állapota" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Rendelés azonosítója" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "Kintlévő" @@ -5673,8 +4377,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "Van árazás" @@ -5686,10 +4389,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Rendelés" @@ -5697,458 +4399,462 @@ msgstr "Rendelés" msgid "Order Complete" msgstr "A rendelés teljesítve" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Belső alkatrész" + #: order/api.py:460 msgid "Order Pending" msgstr "A rendelés függőben" +#: order/api.py:834 +msgid "Completed" +msgstr "Kész" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Vevői rendelés" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "Visszavétel" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 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:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 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 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:332 +#: order/models.py:331 msgid "Created By" msgstr "Készítette" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "érkeztette" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Cél" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 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:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Vevő" + +#: order/models.py:1021 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:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "szállította" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1113 +#: order/models.py:1108 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:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 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:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1447 +#: order/models.py:1442 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:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Beérkezett" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1694 +#: order/models.py:1689 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:1699 +#: order/models.py:1694 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:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2047 +#: order/models.py:2042 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:2050 +#: order/models.py:2045 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:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 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:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 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:2084 +#: order/models.py:2079 msgid "Line" msgstr "Sor" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Tétel" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2540 +#: order/models.py:2533 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:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" @@ -6176,6 +4882,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Sortételek" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "Kész sorok" @@ -6232,7 +4945,12 @@ msgstr "Elemek összevonása" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "SKU (leltári azonosító)" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Belső cikkszám" @@ -6268,12 +4986,11 @@ msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" @@ -6285,7 +5002,7 @@ msgstr "Bejövő készlettételek csomagolási információjának felülbírála msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Vonalkód" @@ -6317,9 +5034,7 @@ msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "Kész szállítmányok" @@ -6441,385 +5156,16 @@ msgstr "Késésben lévő vevői rendelés" msgid "Sales order {so} is now overdue" msgstr "A {so} vevői rendelés most már késésben van" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "Beszerzési rendelés nyomtatása" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Rendelés exportálása fájlba" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "Rendelés műveletek" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Rendelés szerkesztése" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "Rendelés másolása" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "Rendelés Felfüggesztése" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Rendelés törlése" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "Rendelés kiküldése" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Rendelés teljesítettnek jelölése" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Rendelés befejezése" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "Beszállítói alkatrész bélyegkép" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Rendelés leírása" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "Kész sortételek" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Hiányos" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Kiküldve" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Teljes költség" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "A teljes költség nem számolható" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "Beszerzési rendelés QR kódja" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "Vonalkód hozzáadása a beszerzési rendeléshez" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "Hiányzó kiválasztás a következő oszlopokhoz" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "Többszörös kiválasztás található, lásd lentebb. Javítsd őket aztán próbáld újraküldeni." - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "Kiválasztás küldése" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "Fájl mezők" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Oszlop eltávolítása" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "Kijelöltek másolása" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Sor törlése" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "Hibák vannak a küldött adatokban" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Sor" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Beszállítói alkatrész kiválasztása" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "Vissza a rendelésekhez" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "Fájl feltöltése a beszerzési megrendeléshez" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "A rendelést már feldolgozták. Így már nem lehet fájlokat feltölteni." - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "%(step)s/%(count)s. lépés" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Beérkezett készlet" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Beszerzési rendelés tételei" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Sortétel hozzáadása" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "Sortételek bevételezése" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Egyéb tételek" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Egyéb tétel hozzáadása" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Érkezett tételek" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Rendelés megjegyzések" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "Vevő logó bélyegkép" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "Visszavételi riport nyomtatása" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "Csomagolási lista nyomtatása" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "Vevői azonosító" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Teljes költség" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "Visszavétel QR kódja" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "Vonalkód visszavételhez rendelése" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "Visszavétel részletei" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "Vevői rendelés nyomtatása" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "Tételek kiszállítása" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "Kiszállítottnak Jelölve" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "Vevői rendelés befejezése, minden kiszállítva" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "Ehhez a vevői rendeléshez nincs minden alkatrész lefoglalva" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "Vevő rendelés QR kódja" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "Vonalkód hozzáadása a vevői rendeléshez" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "Vevői rendelés tételek" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Függő szállítmányok" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Műveletek" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Új szállítmány" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "Beszállítói alkatrészek egyeztetése" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "Vevő rendelés nem találhtó" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Nem található ár" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "A {part} egységára {price}-ra módosítva" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "Változat" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "Kulcsszavak" @@ -6844,31 +5190,31 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Beszállítók" + +#: part/admin.py:138 msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "Maximum költség" @@ -6880,20 +5226,12 @@ msgstr "Szülő ID" msgid "Parent Name" msgstr "Szülő neve" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Alkatrészek" @@ -6914,14 +5252,10 @@ msgid "Part Revision" msgstr "Alkatrész változatok" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Minimum ár" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Maximum ár" @@ -6957,7 +5291,7 @@ msgstr "Lépcsőzetes" msgid "Include sub-categories in filtered results" msgstr "Szűrt eredmények tartalmazzák az alkategóriákat" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "Szülő" @@ -7013,12 +5347,8 @@ msgstr "Vannak Változatok" msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategória" @@ -7034,9 +5364,7 @@ msgstr "Összetevő alkatrész ellenőrizhető" msgid "Uses" msgstr "Használ" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -7045,18 +5373,11 @@ msgstr "Alapértelmezett hely" msgid "Total Stock" msgstr "Teljes készlet" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "Add meg a mennyiséget az árszámításhoz" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -7064,10 +5385,7 @@ msgstr "Alkatrész kategóriák" 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 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Szerkezeti" @@ -7084,7 +5402,6 @@ 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 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" @@ -7093,748 +5410,731 @@ msgstr "Ikon" msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "Lezárt alkatrész nem törölhető" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "Aktív alkatrész nem törölhető" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "Összeállításban felhasznált alkatrész nem törölhető" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzékében (mert rekurzív lenne)" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Az '{parent}' alkatrész szerepel a '{self}' alkatrészjegyzékében (rekurzív)" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Az IPN belső cikkszámnak illeszkednie kell a {pattern} regex mintára" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "Alkatrész nem lehes saját magának verziója" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "Nem lehet olyan alkatrészből új verziót csinálni ami már eleve egy verzió" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "Verzió kódot meg kell adni" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "Verziók csak összeállított alkatrészeknél engedélyezettek" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "Nem lehet sablon alkatrészből új verziót csinálni" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "A szülő alkatrésznek azonos sablonra kell mutatnia" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "Adott alkatrész verzióból már létezik egy." -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "Ennek a verziója" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "Lehet ehhez az alkatrészhez több ellenőrzési eredményt rögzíteni?" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Dátum" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "Riport" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet csinálni" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "Kötelező" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "Alkatrész Paraméter Sablon" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "Alkatrész Paraméter" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "Lezárt alkatrész Paramétere nem szerkeszthető" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "Szint" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "Többlet" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:4385 +#: part/models.py:4339 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:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7842,13 +6142,11 @@ msgstr "Már létezik duplikált alkatrész kapcsolat" msgid "Parent Category" msgstr "Szülő Kategória" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Alkategóriák" @@ -7900,7 +6198,7 @@ msgstr "Kép másolása" msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" @@ -7968,6 +6266,11 @@ msgstr "Van már ilyen gyártói alkatrész" msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Készlet tételek" + #: part/serializers.py:964 msgid "Revisions" msgstr "Verziók" @@ -7980,8 +6283,7 @@ msgstr "Nem lefoglalt készlet" msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "Alkatrész másolása" @@ -7989,7 +6291,7 @@ msgstr "Alkatrész másolása" msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "Kezdeti készlet" @@ -8126,8 +6428,7 @@ msgstr "Összetevő Leírás" msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "Gyártható" @@ -8203,9 +6504,7 @@ msgstr "Érvénytelen mennyiség" msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -8234,688 +6533,21 @@ msgstr "Alacsony készlet értesítés" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "A {part.name} alkatrész rendelkezésre álló készlete a megadott minimum alá csökkent" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "Nincs jogosultságod az alkatrészjegyzék szerkesztéséhez." - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "A alkatrészhez tartozó alkatrészjegyzék megváltozott és jóvá kell hagyni" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "Ezt az alkatrészjegyzéket utoljára %(checker)s ellenőrizte %(check_date)s-n" +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" +msgstr "Plugin nem törölhető mivel még aktív" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "Ez az alkatrészjegyzék még nincs jóváhagyva." +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "Nincs megadva művelet" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "Alkatrész kategória leltározása" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "Nincs egyező művelet" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "Értesítések beállítva erre a kategóriára" - -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "Értesítések kérése erre a kategóriára" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "Kategória műveletek" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Kategória szerkesztése" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Kategória szerkesztése" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Kategória törlése" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Kategória törlése" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "Legfelső szintű alkatrész kategória" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Alkatrészek száma (alkategóriákkal együtt)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "Alkatrész létrehozása" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Új alkatrész" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "Alkatrész paraméterek" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "Alkatrész kategória létrehozása" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Új kategória" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "Alkatrészek importálása" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "Másolat készítése a '%(full_name)s' alkatrészről." - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "Valószínűleg egyező alkatrész" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "Az új alkatrész lehet hogy másodpéldánya ezeknek a létezőknek" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% egyezik)" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Alkatrész készlet" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "Ütemezési adatok frissítése" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Frissítés" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "Leltár információ hozzáadása" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "Leltár" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "Alkatrész teszt sablonok" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "Teszt sablon hozzáadása" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "Vevői rendeléshez foglalások" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "Alkatrész megjegyzések" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "Alkatrész változatok" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "Új változat létrehozása" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "Új változat" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "Paraméter hozzáadása" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "Kapcsolódó alkatrészek" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "Kapcsolódó hozzáadása" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Alkatrészjegyzék" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "Exportálási műveletek" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Alkatrészjegyzék exportálása" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "Alkatrészjegyzék riport nyomtatása" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "Alkatrészjegyzék műveletek" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Alkatrészjegyzék feltöltése" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Alkatrészjegyzék jóváhagyása" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Alkatrészjegyzék tétel hozzáadása" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "Gyártmányok" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "Alkatrész gyártások" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "Gyártáshoz foglalások" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "Alkatrész beszállítók" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "Alkatrész gyártók" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "Kapcsolódó alkatrész" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "Kapcsolódó alkatrész hozzáadása" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "Teszt eredmény sablon hozzáadása" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "Nincs megfelelő jogosultság." - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "Vissza az alkatrészekhez" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "Alkatrészek importálása fájlból" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "Követelmények az alkatrész importáláshoz" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "Az alkatrész import fájlnak tartalmaznia kell a szükséges elnevezéssel ellátott oszlopokat ahogy ebben van " - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "Alkatrész import sablon" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "Alkatrész import sablon letöltése" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "Formátum" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Fájlfomátum kiválasztása" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "Alkatrész lista" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "Értesítések beállítva erre az alkatrészre" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "Értesítések kérése erre az alkatrészre" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Címke nyomtatása" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "Árinformációk megjelenítése" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Készlet műveletek" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "Készlet számolása" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "Készlet áthelyezése" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "Készlet műveletek" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "Alkatrész másolása" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Alkatrész szerkesztése" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "Alkatrész törlése" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "Sablon alkatrész (változatok létrehozhatók belőle)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "Ez az alkatrész gyártható másik alkatrészekből" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "Használható más alkatrészek gyártásához" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "Készlet sorozatszám alapján követendő" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "Beszállítótól rendelhető" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "Vevő által rendelhető, eladható" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "Az alkatrész nem aktív" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "Virtuális (nem kézzelfogható alkatrész)" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "Alkatrész részletei" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "Rendeléshez szükséges" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "Gyártáshoz lefoglalva" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "Vevő rendeléshez lefoglalva" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "Minimális készlet" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "Ártartomány" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "Legutolsó sorozatszám" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Sorozatszámra keresés" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "Alkatrész QR kódja" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "Vonalkód hozzárendelése az alkatrészhez" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "Számítás" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "Alkatrészhez rendelt kép eltávolítása" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "Nincs egyező kép" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "Részletek elrejtése" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "Beszállítói ár" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Egység költség" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "Nincs beszállítói árinfomáció" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "Alkatrészjegyzék árazás" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "Beszerzési egységár" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "Teljes beszerzési ár" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "Nincs alkatrészjegyzék árinfomáció" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "Belső ár" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "Az alkatrészhez nem áll rendelkezésre árinformáció." - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "Ütemezett mennyiség" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "Változatok" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Készlet" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Árazás" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "Ütemezés" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "Teszt sablonok" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "Válassz a meglévő képek közül" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "Ár áttekintés" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "Árazás frissítése" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "Alkatrész árazás felülbírálása" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Szerkesztés" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "Árkategória" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "Minimum" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "Maximum" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "Belső árazás" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "Beszerzési előzmények" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "Alkatrészváltozat árazás" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "Árazás felülbírálások" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "Általános árazás" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "Eladási előzmények" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "Nincsenek eladási ár adatok ehhez az alkatrészhez" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "Nincsenek ársáv adatok ehhez az alkatrészhez." - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "Ugrás az áttekintéshez" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "Belső ársáv hozzáadása" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "Eladási ár" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "Eladási ársáv hozzáadása" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "Árazás Frissítése" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Nincs készlet" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Alacsony készlet" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "Vissza az alkarészjegyzékhez" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "Alkatrészjegyzék feltöltése" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "Alkatrészjegyzék feltöltési követelmények" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "Alkatrészjegyzék fájl feltöltése" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "Alkatrészjegyzék adatok küldése" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "Követelmények az alkatrészjegyzék feltöltéséhez" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "Az alkatrészjegyzék fájlnak tartalmaznia kell a szükséges elnevezéssel ellátott oszlopokat ahogy ebben van " - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "Alkatrészjegyzék feltöltési sablon" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "Minden egyes alkatrésznek léteznie kell már az adatbázisban" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "Alkatrész változat létrehozása" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "Új alkatrészváltozat létrehozása ebből a sablonból" - -#: part/views.py:111 -msgid "Match References" -msgstr "Azonosítók egyeztetése" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "Az {new_part.name} alkatrész importja sikertelen, mert nincsen kategória hozzárendelve" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "Válassz képet az alkatrészhez" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "Alkatrész képe frissítve" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "Az alkatrész képe nem található" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "Alkatrész árak" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "Plugin nem törölhető mivel még aktív" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "Nincs megadva művelet" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "Nincs egyező művelet" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "Nincs egyező vonalkód" +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" +msgstr "Nincs egyező vonalkód" #: plugin/base/barcodes/api.py:215 msgid "Match found for barcode data" @@ -8930,7 +6562,6 @@ msgid "Model instance not found" msgstr "Model példány hiányzik" #: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 msgid "Barcode matches existing item" msgstr "Ez a vonalkód már egy másik tételé" @@ -8982,8 +6613,7 @@ msgstr "Vonalkód nem egyezik egy létező készlet tétellel sem" msgid "Stock item does not match line item" msgstr "Készlet tétel nem egyezik a sortétellel" -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 +#: plugin/base/barcodes/api.py:739 msgid "Insufficient stock available" msgstr "Nincs elegendő" @@ -9092,7 +6722,7 @@ msgstr "Szállítmány kiszállítva" msgid "Quantity to allocate" msgstr "Lefoglalandó mennyiség" -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "Címkenyomtatás sikertelen" @@ -9436,8 +7066,7 @@ msgstr "A telepített csomag neve, ha a plugin a PIP-el lett telepítve" msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 +#: plugin/models.py:158 msgid "Installed" msgstr "Beépítve" @@ -9454,8 +7083,6 @@ msgid "Package Plugin" msgstr "Csomag plugin" #: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Bővítmény" @@ -9463,7 +7090,7 @@ msgstr "Bővítmény" msgid "Method" msgstr "Módszer" -#: plugin/plugin.py:276 +#: plugin/plugin.py:275 msgid "No author found" msgstr "Nincs szerző" @@ -9611,8 +7238,6 @@ msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Plugin csomag neve - verzió megjelölést is tartalmazhat" #: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 msgid "Version" msgstr "Verzió" @@ -9681,10 +7306,7 @@ msgid "No valid objects provided to template" msgstr "Nincs érvényes objektum megadva a sablonhoz" #: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 +#: report/serializers.py:149 msgid "Items" msgstr "Tételek" @@ -9821,7 +7443,7 @@ msgstr "Feldolgozandó elemek száma" msgid "Report generation is complete" msgstr "Jelentés készítés befejezve" -#: report/models.py:461 templates/js/translated/build.js:2352 +#: report/models.py:461 msgid "Progress" msgstr "Haladás" @@ -9896,20 +7518,35 @@ msgstr "Címkenyomtató plugin kiválasztása" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 msgid "QR Code" msgstr "QR kód" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 msgid "QR code" msgstr "QR kód" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Alkatrészjegyzék" + #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" msgstr "Szükséges alapanyagok" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Alkatrész képe" + +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Kiküldve" + #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Szükséges ehhez" @@ -9920,11 +7557,6 @@ msgstr "Beszállító törölve lett" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 msgid "Unit Price" msgstr "Egységár" @@ -9936,16 +7568,18 @@ msgstr "Egyéb tételek" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 msgid "Total" msgstr "Összesen" #: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" msgstr "Foglalások" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Köteg" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "Készlethely tételek" @@ -9959,17 +7593,14 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 msgid "Pass" msgstr "Sikeres" #: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 msgid "Fail" msgstr "Sikertelen" @@ -9978,18 +7609,15 @@ msgid "No result (required)" msgstr "Nincs eredmény (szükséges)" #: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 msgid "No result" msgstr "Nincs eredmény" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Beépített tételek" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 msgid "Serial" msgstr "Sorozatszám" @@ -10013,8 +7641,7 @@ msgstr "company_image elem csak cég példánynál használható" msgid "Location ID" msgstr "Hely ID" -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 +#: stock/admin.py:63 msgid "Location Path" msgstr "Hely elérési út" @@ -10042,8 +7669,7 @@ msgstr "Beszállító ID" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 +#: stock/admin.py:206 stock/models.py:903 msgid "Installed In" msgstr "Beépítve ebbe" @@ -10067,9 +7693,11 @@ msgstr "Felülvizsgálat szükséges" msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "Leltár" + +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -10125,7 +7753,7 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: stock/api.py:605 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 msgid "External Location" msgstr "Külső hely" @@ -10166,8 +7794,6 @@ msgid "Expiry date after" msgstr "Lejárat után" #: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Állott" @@ -10203,24 +7829,19 @@ msgstr "Készlethely típusok" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:136 stock/models.py:885 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 +#: stock/models.py:137 users/models.py:205 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 +#: stock/models.py:185 stock/models.py:1046 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:186 stock/models.py:1047 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -10228,8 +7849,7 @@ msgstr "Tulajdonos kiválasztása" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:201 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 +#: stock/models.py:201 msgid "External" msgstr "Külső" @@ -10237,8 +7857,7 @@ msgstr "Külső" msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 +#: stock/models.py:208 msgid "Location type" msgstr "Helyszín típusa" @@ -10250,257 +7869,257 @@ msgstr "Tárolóhely típus" 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:491 +#: stock/models.py:489 msgid "Part must be specified" msgstr "" -#: stock/models.py:746 +#: stock/models.py:744 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:773 stock/serializers.py:492 +#: stock/models.py:771 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:790 +#: stock/models.py:788 #, 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:800 stock/models.py:813 +#: stock/models.py:798 stock/models.py:811 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:803 +#: stock/models.py:801 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:825 +#: stock/models.py:823 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:830 +#: stock/models.py:828 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:843 +#: stock/models.py:841 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:859 +#: stock/models.py:855 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:871 +#: stock/models.py:867 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:881 +#: stock/models.py:877 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:893 +#: stock/models.py:889 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:901 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1605 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:912 +#: stock/models.py:908 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:931 +#: stock/models.py:927 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:945 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:950 +#: stock/models.py:946 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:960 +#: stock/models.py:956 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:963 +#: stock/models.py:959 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:970 stock/templates/stock/item_base.html:360 +#: stock/models.py:966 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:973 +#: stock/models.py:969 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:982 +#: stock/models.py:978 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:986 +#: stock/models.py:982 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:992 +#: stock/models.py:988 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1003 +#: stock/models.py:999 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:1021 +#: stock/models.py:1017 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1022 +#: stock/models.py:1018 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1042 +#: stock/models.py:1038 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:1073 +#: stock/models.py:1069 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1640 +#: stock/models.py:1636 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1646 +#: stock/models.py:1642 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1654 +#: stock/models.py:1650 #, 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:1660 +#: stock/models.py:1656 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1661 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1787 stock/models.py:2662 +#: stock/models.py:1783 stock/models.py:2656 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1805 +#: stock/models.py:1801 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:1809 +#: stock/models.py:1805 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1812 +#: stock/models.py:1808 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1815 +#: stock/models.py:1811 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1818 +#: stock/models.py:1814 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1821 +#: stock/models.py:1817 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1828 stock/serializers.py:1483 +#: stock/models.py:1824 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1832 +#: stock/models.py:1828 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1840 +#: stock/models.py:1836 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:1845 +#: stock/models.py:1841 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2106 +#: stock/models.py:2102 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:2561 +#: stock/models.py:2557 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2594 +#: stock/models.py:2588 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2634 +#: stock/models.py:2628 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2665 +#: stock/models.py:2659 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2669 +#: stock/models.py:2663 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2674 +#: stock/models.py:2668 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2698 +#: stock/models.py:2692 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2705 +#: stock/models.py:2699 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2713 stock/serializers.py:245 +#: stock/models.py:2707 stock/serializers.py:245 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2717 +#: stock/models.py:2711 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2725 templates/js/translated/stock.js:1631 +#: stock/models.py:2719 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2726 +#: stock/models.py:2720 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:2732 +#: stock/models.py:2726 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2733 +#: stock/models.py:2727 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2739 +#: stock/models.py:2733 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2740 +#: stock/models.py:2734 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -10560,7 +8179,7 @@ msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 msgid "Parent Item" msgstr "Szülő tétel" @@ -10572,12 +8191,11 @@ msgstr "Szülő készlet tétel" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 +#: stock/serializers.py:623 users/models.py:174 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Gyermek tételek" @@ -10688,13 +8306,10 @@ msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" #: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" @@ -10794,7 +8409,7 @@ msgstr "Karanténban" msgid "Legacy stock tracking entry" msgstr "Örökölt készlet követési bejegyzés" -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 +#: stock/status_codes.py:46 msgid "Stock item created" msgstr "Készlet tétel létrehozva" @@ -10850,7 +8465,7 @@ msgstr "Szülő tételből szétválasztva" msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 +#: stock/status_codes.py:73 msgid "Merged stock items" msgstr "Összevont készlet tétel" @@ -10870,7 +8485,7 @@ msgstr "Gyártási utasítás kimenete kész" msgid "Build order output rejected" msgstr "Gyártási utasítás kimenete elutasítva" -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 +#: stock/status_codes.py:82 msgid "Consumed by build order" msgstr "Gyártásra felhasználva" @@ -10886,7 +8501,7 @@ msgstr "Megrendelésre érkezett" msgid "Returned against Return Order" msgstr "Visszavéve" -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 +#: stock/status_codes.py:94 msgid "Sent to customer" msgstr "Vevőnek kiszállítva" @@ -10894,361 +8509,6 @@ msgstr "Vevőnek kiszállítva" msgid "Returned from customer" msgstr "Vevőtől visszaérkezett" -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "Készlettörténeti információk" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "Al-készlet tételek" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "Ez a készlet tétel nem tartalmaz egy altételt sem" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "Teszt adatok" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "Teszt riport" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "Teszt adatok törlése" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "Teszt adatok hozzáadása" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "Készlet tétel megjegyzések" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "Beépített készlet tételek" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "Készlet tétel beépítése" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "Készlet tétel összes teszt eredményének törlése" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "Teszt eredmény hozzáadása" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "Készlet tétel keresése" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Áthelyezés kódolvasással" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Nyomtatási műveletek" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "Jelentés nyomtatása" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "Készlet módosítási műveletek" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Leltározás" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "Készlet növelése" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Készlet csökkentése" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "Sorozatszámok előállítása" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Készlet áthelyezése" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "Vevőhöz rendelése" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "Visszavétel készletre" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "Készlet tétel kiszedése" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Kiszedés" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "Készlet tétel beépítése" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Beépítés" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "Változattá alakítás" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "Készlet tétel másolása" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "Készlet tétel szerkesztése" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "Készlet tétel törlése" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Gyártás" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "Nincs beállítva gyártó" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "Úgytűnik nem vagy ennek a tételnek a tulajdonosa. Ezt így nem tudod módosítani." - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Csak olvasható" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "Ez a készlet tétel nem elérhető" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "Ez a készlet tétel éppen gyártás alatt van és itt még nem szerkeszthető." - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "A tétel szerkesztése most csak a gyártási nézetből lehetséges." - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "Foglalva ehhez a vevői rendeléshez" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "Foglalva ehhez a gyártási utasításhoz" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "Ez a készlet tétel egyedi követésre kötelezett. Egyedi sorozatszámmal rendelkezik így a mennyiség nem módosítható" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "előző oldal" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Menj az előző sorozatszámhoz" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "követkető oldal" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Menj a következő sorozatszámhoz" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Nincs beállítva hely" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Tesztek" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Ez a készlet tétel nem felelt meg az összes szükséges teszten" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "Még nem volt leltározva" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "készlet tétel" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "Készlet állapot szerkesztése" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "Készlet tétel QR kódja" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "Vonalkód hozzárendelése a készlet tételhez" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "Válassz a lenti alkatrész változatok közül" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Figyelem" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "Ez a művelet nem vonható vissza könnyen" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "Készlet tétel konvertálása" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "Visszavétel készletre" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "Sorszámozott készletek létrehozása ebből a készlet tételből." - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Válassz mennyiséget és egyedi sorozatszámokat a sorozatszámozáshoz." - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "Készlethely leltározása" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "Készlet hely keresése" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "Készlet bevételezése erre a helyre" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "Készlet vonalkódok beolvasása" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "Készlet tároló bevételezése erre a helyre" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "Tároló vonalkód beolvasása" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "Készlethely riport nyomtatása" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "Hely műveletek" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Hely szerkesztése" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Hely törlése" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "Legfelső szintű készlet hely" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "Hely tulajdonosa" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "Úgytűnik nem vagy ennek a készlethelynek a tulajdonosa. Ezt így nem tudod módosítani." - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "Készlethely Típus" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "Új készlet hely létrehozása" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Új hely" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "készlet hely" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "Készlet tároló bevételezve erre a helyre" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "Készlet hely QR kódja" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "Vonalkód hozzárendelése a készlet helyhez" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Betöltés..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "Készlettörténet" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Hozzáférés megtagadva" @@ -11265,8 +8525,7 @@ msgstr "Hitelesítési hiba" msgid "You have been logged out from InvenTree." msgstr "Kijelentkeztél az InvenTreeből." -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 +#: templates/403_csrf.html:19 msgid "Login" msgstr "Bejelentkezés" @@ -11299,4417 +8558,98 @@ msgstr "Az oldal karbantartás alatt" msgid "The site is currently in maintenance and should be up again soon!" msgstr "Az oldal jelenleg karbantartás alatt van, hamarosan újra használható lesz!" -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "Index" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "Értesítésre beállított alkatrészek" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "Értesítésre beállított kategóriák" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "Legújabb alkatrészek" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "Jóváhagyásra váró alkatrészjegyzék" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "Nemrég frissítve" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "Kimerült készlet" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "Gyártáshoz szükséges" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "Lejárt készlet" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "Állott készlet" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "Folyamatban lévő gyártások" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "Késésben lévő gyártások" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "Kintlévő beszerzési rendelések" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "Késésben lévő beszerzések" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "Függő vevői rendelések" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "Késésben lévő vevői rendelések" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "InvenTree hírek" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "Jelenlegi hírek" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "Értesítések előzményei" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "Értesítések törlése" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "Függő értesítések" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "Mind megjelölése olvasottként" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "Értesítések" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "Nem találhatók olvasatlan értesítések" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "Nem található régebbi értesítés" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "Olvasott értesítések törlése" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "Értesítés törlése" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "Olvasatlan" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "Előzmények" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "Keresési eredmények" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "Vonalkód beállítások" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "Gyártási utasítás bellításai" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Kategória beállítások" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Kiszolgáló beállítások" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "Címke beállítások" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "Belépési beállítások" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "Kimenő email nincs beállítva. Néhány bejelentkezési és regisztrációs funkció nem fog megfelelően működni!" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "Regisztráció" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "Single Sign On (SSO)" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Beállítások" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "URL-ek" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "Az alap URL-je ennek a pluginnak %(base)s." - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "Megnyitás új fülön" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "Értesítési beállítások" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "URL kompatibilis név (Slug)" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "Alkatrész beállítások" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "Alkatrész importálás" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "Alkatrész importálása" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "Alkatrész paraméter sablonok" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "Leltár beállítások" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "Leltár riportok" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "Fizikai mértékegység" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "Mértékegység hozzáadása" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "Plugin beállítások" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "Kiszolgáló újraindítása szükséges" -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "Az alábbi beállítások módosításához a kiszolgáló azonnali újraindítása szükséges. Aktív használat közben ne változtass ezeken." - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "Pluginok" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "Plugin Telepítése" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "Pluginok újratöltése" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "Külső pluginok nincsenek engedélyezve" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "Plugin hibatároló" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "Szakasz" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Üzenet" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Plugin információ" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "nincs megadva verzió információ" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Licenc" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "A kódinformáció a plugin legújabb git commitjából származik. Előfordulhat, hogy ez nem a hivatalos verziószámokat vagy információkat, hanem a ténylegesen futó kódot tükrözi." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Csomag információ" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Telepítési mód" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Ez a plugin csomagként lett telepítve" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "Ez a plugin a lokális kiszolgáló útvonalon található" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Telepítési útvonal" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "Beépített" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "Ez egy beépített plugin amit nem lehet letiltani" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "Minta" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "Ez egy minta plugin" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "Commit szerzője" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Commit dátuma" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "Commit hash" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "Commit üzenet" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "Beszerzési rendelés beállításai" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "Árazási beállítások" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "Árfolyamok" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Frissítés most" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "Utolsó frissítés" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Soha" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "Projektszám beállítások" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "Projektszámok" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "Új projektszám" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "Riport beállítások" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "Visszavétel bellításai" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "Nincsenek értékek" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "Beállítások módosítása" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "Plugin beállítások módosítása" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "Értesítési beállítások szerkesztése" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "Általános beállítások szerkesztése" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "Felhasználói beállítások szerkesztése" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "Árfolyam" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Törlés" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "Egy olyan konfigurációs opció megváltozott ami a kiszolgáló újraindítását igényli" -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "Egyedi mértékegység szerkesztése" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "Egyedi mértékegység törlése" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "Új egyedi mértékegység" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "Nem találhatók projektszámok" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "csoport" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "Projektszám szerkesztése" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "Projektszám törlése" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "Nincs kategória paraméter sablon" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "Sablon szerkesztése" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "Sablon törlése" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "Kategória paraméter sablon szerkesztése" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "Kategória paraméter sablon törlése" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "Kategória paraméter sablon létrehozása" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "Alkatrész paraméter sablon létrehozása" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "Nem találhatók készlethely típusok" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "Készlethely mennyiség" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "Készlethely típus szerkesztése" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "Készlethely típus törlése" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "Készlethely típus törlése" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "Új készlethely típus" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Felhasználói beállítások" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Felhasználó" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért" -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "Megjelenítés" +#: templates/base.html:106 +msgid "Pending Database Migrations" +msgstr "Függőben levő adatbázis migrációk" -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Főoldal" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "Törődést igénylő függőben levő adatbázis migrációk találhatók" -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Keresés" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "Klikk a következő linkre a rendelés megjelenítéséhez" -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Riportolás" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "Készlet szükséges a következő gyártási utasításhoz" -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Általános beállítások" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "%(build)s gyártási utasítás - %(quantity)s x %(part)s alkatrész gyártása" -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Kiszolgáló" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "Klikk a következő linkre a gyártási utasítás megjelenítéséhez" -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "Címkék" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "A következő alkatrészek szükséges készlete alacsony" -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Kategóriák" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Szükséges mennyiség" -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Vevő rendelés beállításai" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Ezért kapod ezt a levelet mert értesítést kértél erre az alkatrészre " -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "Készlet beállítások" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "Készlethely típusok" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "Minimum mennyiség" -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Fiókbeállítások" +#: users/admin.py:101 +msgid "Users" +msgstr "Felhasználók" -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Jelszó módosítása" +#: users/admin.py:102 +msgid "Select which users are assigned to this group" +msgstr "Válaszd ki mely felhasználók tartoznak ehhez a csoporthoz" -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "A következő email címek vannak hozzárendelve a felhasználódhoz:" +#: users/admin.py:246 +msgid "The following users are members of multiple groups" +msgstr "Az alábbi felhasználók több csoportnak is tagjai" -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Ellenőrizve" +#: users/admin.py:280 +msgid "Personal info" +msgstr "Személyes adatok" -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Nem ellenőrzött" +#: users/admin.py:282 +msgid "Permissions" +msgstr "Jogosultságok" -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Elsődleges" +#: users/admin.py:285 +msgid "Important dates" +msgstr "Fontos dátumok" -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "Legyen elsődleges" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "Megerősítés újraküldése" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Figyelem:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Jelenleg nincs beállítva e-mail címed. Fel kellene venned egy e-mail címet, hogy értesítéseket kaphass, visszaállíthasd jelszavad, stb." - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Email cím hozzáadása" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "Email hozzáadása" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "Többfaktoros" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "Ezek a faktorok állnak rendelkezésre:" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "Idő alapú egyszer használatos jelszó (TOTP)" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Statikus" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "Többfaktoros autentikáció nincs beállítva a fiókodhoz" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "Faktor módosítása" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "Többfaktor beállítása" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "Többfaktor törlése" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Aktív kapcsolatok" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "Aktív kapcsolatok bontása (kivéve ezt)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Aktív kapcsolatok bontása" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "ismeretlen az ismeretlenre" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "ismeretlen" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "IP cím" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Eszköz" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Legutóbbi tevékenységek" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s óta (ez a munkamenet)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s óta" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "Biztosan törölni szeretnéd a kiválasztott email címet?" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Megjelenítési beállítások" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Téma beállítások" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Téma választása" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Téma beállítása" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Nyelvi beállítások" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Nyelv kiválasztása" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%%-ban lefordítva" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "Nem áll rendelkezésre fordítás" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Nyelv beállítása" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "Néhány nyelv nem teljes" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "Csak a szükséges megjelenítése" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "és rejtett." - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "Mutasd őket is" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "Segítsd a fordítási munkát!" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "A web alkalmazás fordítása közösségi munkában zajlik a crowdin-en. Szívesen fogadjuk és bátorítjuk a közreműködést." - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "InvenTree fordítási projekt" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Főoldal beállításai" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Keresési beállítások" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "SSO fiókok" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Fiókodba a következő harmadik fél fiókjainak bármelyikével bejelentkezhetsz:" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "Jelenleg nincs ehhez a fiókhoz kapcsolódó közösségi fiókod." - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "SSO fiók Hozzáadása" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "SSO nincs engedélyezve ezen a szerveren" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "InvenTree verzió" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "Fejlesztői verzió" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Naprakész" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Frissítés elérhető" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "Commit branch" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "Inventree dokumentáció" - -#: templates/about.html:54 -msgid "API Version" -msgstr "API verzió" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Python verzió" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Django verzió" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "Megtekintés a GitHubon" - -#: templates/about.html:74 -msgid "Credits" -msgstr "Közreműködők" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Mobil alkalmazás" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "Hibabejelentés küldése" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "vágólapra másolás" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "verzió információk másolása" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "InvenTree logó" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Email cím megerősítése" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Erősítsd meg hogy a %(email)s email a %(user_display)s felhasználó email címe." - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Megerősítés" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Ez az email megerősítő link lejárt vagy hibás. Klikk ide az új megerősítési kérelem elküldéséhez." - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Bejelentkezés" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "Még nem vagy regisztrálva?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Regisztráció" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Elfelejtett jelszó?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "vagy jelentkezz be a" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Kijelentkezés" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "Biztosan ki akarsz jelentkezni?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "Vissza az alkalmazáshoz" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Jelszó visszaállítása" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "Elfelejtetted a jelszavad? Írd be az e-mail címed lentebb, és küldünk egy emailt, ami lehetővé teszi a jelszó visszaállítását." - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "Új jelszót kérek" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "Ez a funkció jelenleg le van tiltva. Vedd fel a kapcsolatot a rendszergazdával." - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "Rossz token" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "A jelszó visszaállításhoz használt link nem volt érvényes, valószínűleg már fel lett használva. Kérlek kérj jelszó visszaállítást." - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Jelszó módosítása" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "A jelszavad sikeresen megváltozott." - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "Van már fiókod? akkor kérlek jelentkezz be." - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "Használj SSO kiszolgálót a regisztrációhoz" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "Regisztráció lezárva" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "A regisztráció jelenleg zárva." - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "Vissza a bejelentkezéshez" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "Adminisztrációs panel megnyitása" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Kétlépcsős hitelesítés" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "Hitelesítés" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "Kétlépcsős hitelesítés tartalék tokenek" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "Tartalék tokenek lettek előállítva, de biztonsági okokból itt nem jelennek meg. Nyomd meg a gombot lentebb újabbak létrehozáhához." - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "Nincsenek másodlagos tokenek. Nyomd meg a lenti gombot a létrehozásukhoz." - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "Tokenek generálása" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "Kétlépcsős hitelesítés letiltása" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "Biztos vagy benne?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "Többfaktoros autentikáció kikapcsolása" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "Kétlépcsős hitelesítés beállítása" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "1. lépés" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Olvasd be a lenti QR kódot egy kiválaszott token generátorral (például a Google Authenticator-ral)." - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "Titok: " - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "2. lépés" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "Írd be az app által létrehozott tokent:" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Ellenőrzés" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Link hozzáadása" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Melléklet hozzáadása" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "Vonalkód azonosító" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "Kiszolgáló újraindítása szükséges" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "Egy olyan konfigurációs opció megváltozott ami a kiszolgáló újraindítását igényli" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "Függőben levő adatbázis migrációk" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "Törődést igénylő függőben levő adatbázis migrációk találhatók" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "Klikk a következő linkre a rendelés megjelenítéséhez" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "Készlet szükséges a következő gyártási utasításhoz" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "%(build)s gyártási utasítás - %(quantity)s x %(part)s alkatrész gyártása" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "Klikk a következő linkre a gyártási utasítás megjelenítéséhez" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "A következő alkatrészek szükséges készlete alacsony" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Szükséges mennyiség" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Ezért kapod ezt a levelet mert értesítést kértél erre az alkatrészre " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "Minimum mennyiség" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "Nincs válasz" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "Nincs válasz az InvenTree kiszolgálótól" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "Error 400: Rossz kérelem" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "Az API kérelem 400-as hibakódot adott vissza" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "Error 401: Nincs hitelesítve" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "Hitelesítési adatok nem lettek megadva" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "Error 403: Hozzáférés megtagadva" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "Nincs meg a szükséges jogosultságod, hogy elérd ezt a funkciót" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "Error 404: Erőforrás nem található" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "A kért erőforrás nem található a kiszolgálón" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "Error 405: Metódus nincs engedélyezve" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "HTTP metódus nincs engedélyezve ezen az URL-n" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "Error 408: Időtúllépés" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "Időtúllépés a kiszolgálótól való adatlekérés közben" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "Hiba 503: A szolgáltatás átmenetileg nem elérhető" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "A szerver átmenetileg nem elérhető" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "Nem kezelt hibakód" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "Hibakód" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "Az összes kijelölt melléklet törlésre kerül" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "Mellékletek törlése" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "Mellékletek törlése" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "Mellékletek műveletei" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "Nem találhatók mellékletek" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "Melléklet szerkesztése" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "Feltöltés dátuma" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "Melléklet szerkesztése" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "Melléklet törlése" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "Vonalkód beolvasása ide a kódolvasó használatával" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "Add meg a vonalkódot" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "Vonalkód beolvasása webkamerával" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "Megjegyzések a készlet áthelyezéshez" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "Írd be a megjegyzéseket" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "Kiszolgálóhiba" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "Ismeretlen válasz a kiszolgálótól" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "Érvénytelen válasz a szervertől" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "Vonalkód beolvasása" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Vonalkód beolvasása" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "Nincs URL a válaszban" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "Ez törli a vonalkód hozzárendelést" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "Leválasztás" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "Készlet tétel törlése" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "Készlet bevételezése adott helyre" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "Készlet tétel vonalkód beolvasása, amit bevételezzünk erre a helyre" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "Bevételezés" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "Nincs vonalkód beolvasva" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "Készlet tétel már beolvasva" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "Készlet tétel már ezen a helyen van" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "Hozzáadott készlet tétel" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "Vonalkód nem egyezik egy ismert készlet tétellel sem" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "Készlet tároló bevételezése adott helyre" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "Készlet tároló vonalkód beolvasása, amit bevételezzünk erre a helyre" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "A vonalkód nem egyezik egy ismert hellyel sem" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "Készlet áthelyezése a leolvasott helyre" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "A vonalkód nem egyezik egy ismert hellyel sem" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "Alkatrészjegyzék tétel létrehozása" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "Sor adatok mutatása" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "Sor adat" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Bezárás" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "Alkarészjegyzék sablon letöltése" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "Többszintű alkatrészjegyzék" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "Alszerelvények alkatrészlistáinak felhasználása" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "Szintek" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Válaszd ki a maximum alkatrészjegyzék szintet amit exportáljunk (0=összes szintet)" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "Alternatív alkatrészekkel együtt" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "Alternatív alkatrészek megjelenítése az exportált alkatrészjegyzékben" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "Paraméter adattal együtt" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "Alkatrész paraméter adatok megjelenítése az exportált alkatrészjegyzékben" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "Készlet adatokkal együtt" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "Készlet adatok megjelenítése az exportált alkatrészjegyzékben" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "Gyártói adatokkal együtt" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "Gyártói adatok megjelenítése az exportált alkatrészjegyzékben" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "Beszállítói adatokkal együtt" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "Beszállítói adatok megjelenítése az exportált alkatrészjegyzékben" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "Ár adatokkal együtt" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "Ár adatok megjelenítése az exportált alkatrészjegyzékben" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "Helyettesítő alkatrész törlése" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "Válassz és adj hozzá új helyettesítő alkatrészt a lenti mezőben" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "Biztosan törölni akarod ezt a helyettesítő alkatrész hozzárendelést?" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "Helyettesítő alkatrész törlése" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "Helyettesítő hozzáadása" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "Alkatrészjegyzék tétel helyettesítők szerkesztése" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "Az összes kijelölt alkatrészjegyzék tétel törlésre kerül" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "Töröljük a kiválasztott alkatrészjegyzék tételeket?" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "Tételek törlése" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "Vannak helyettesítők" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "Készletváltozatok engedélyezve" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "Helyettesítõk" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "Alkatrészjegyzék árazása teljes" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "Alkatrészjegyzék árazása nem teljes" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "Nincsenek árak" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "Külső raktárkészlet" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "Nincs szabad" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "Változatokkal és helyettesítőkkel együtt" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "Változatokkal együtt" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "Helyettesítőkkel együtt" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "Fogyóeszköz tétel" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "Alkatrészjegyzék tétel jóváhagyása" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "Ez a sor jóvá lett hagyva" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "Helyettesítő alkatrészek szerkesztése" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "Alkatrészjegyzék tétel szerkesztése" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "Alkatrészjegyzék tétel törlése" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "Alkatrészjegyzék megtekintése" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "Nem találhatók alkatrészjegyzék tételek" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "Szükséges alkatrész" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "Örökölve a szülő alkatrészjegyzéktől" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "Gyártási utasítás szerkesztése" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "Gyártási utasítás létrehozása" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "Gyártási utasítás törlése" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "Biztosan meg szeretnéd szakítani ezt a gyártást?" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "Ehhez a gyártáshoz készlet lett hozzárendelve" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "Ennek a gyártásnak befejezetlen kimenetei vannak" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "Gyártási utasítás készen áll a befejezésre" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "A rendelés nem jelölhető késznek mivel függő kimenetek vannak" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "Gyártási utasítás befejezetlen" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "Gyártási utasítás befejezése" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "Következő szabad sorozatszám" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "Legutolsó sorozatszám" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "Az alkatrészjegyzék követésre kötelezett alkatrészeket tartalmaz" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "A gyártási kimeneteket egyesével kell előállítani" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "A követésre kötelezett alkatrészekhez sorozatszámot lehet rendelni" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Adj meg sorozatszámokat a több egyedi gyártási kimenet létrehozásához" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "Gyártási kimenet létrehozása" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "Készlet tételek foglalása ehhez a gyártási kimenethez" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "Készlet felszabadítása a gyártási kimenetből" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "Gyártási kimenet befejezése" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "Gyártási kimenet selejtezése" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "Gyártási kimenet törlése" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani ebből a gyártási utasításból?" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "Készlet tételek felszabadítása" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "Gyártási kimenetek kiválasztása" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "Legalább egy gyártási kimenetet ki kell választani" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "A kiválasztott gyártási kimenetek késznek lesznek jelölve" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "Kimenet" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "Gyártási kimenetek befejezése" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "A kiválasztott gyártási kimenetek selejtnek lesznek jelölve" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "Selejtezett kimenetek elutasítottnak jelölve" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "A lefoglalt készlet már nem lesz elérhető" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "A befejezési státusza a gyártásnak nem fog változni" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "Gyártási kimenetek selejtezése" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "A kiválasztott gyártási kimenetek törölve lesznek" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "A gyártási kimenet adatai véglegesen törölve lesznek" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "A lefoglalt készlet tételek újra készletre kerülnek" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "Gyártási kimenetek törlése" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "Hozzárendelések törlése" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "Hozzárendelt Készletek Törlése" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "Nincsen hozzárendelt készlet" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "Készlet tétel" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "Gyártási készlet foglalások szerkesztése" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "Gyártási készlet foglalások törlése" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "Gyártási Készlet Foglalások Szerkesztése" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "Gyártási Készlet Foglalások Törlése" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "Nincs gyártási utasításhoz történő foglalás" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "Hely nincs megadva" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "Kimenetek befejezése" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "Kimenetek selejtezése" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "Kimenetek törlése" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "gyártás kimenet" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "gyártás kimenetek" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "Gyártási kimenet műveletei" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "Nem található aktív gyártási kimenet" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "Lefoglalt sorok" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "Szükséges tesztek" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "Válassz alkatrészeket" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "Készlet foglalási mennyiség megadása" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "Minden alkatrész lefoglalva" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "Készlet foglalása a gyártási utasításhoz" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "Nincs egyező készlethely" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "Nincs egyező készlet" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "Automatikus készlet foglalás" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "A készlet automatikusan lefoglalásra kerül ehhez a gyártási utasításhoz, a következő feltételek szerint" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "Készlet tételek foglalása" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "Kiválaszt" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "Gyártás késésben van" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "Nincs felhasználói információ" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "Készlet foglalások szerkesztése" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "Készlet foglalások törlése" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "Foglalás szerkesztése" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "Foglalás törlése" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "gyártás sor" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "gyártás sorok" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "Nincsenek gyártási sorok" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "Követésre kötelezett alkatrész" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "Öröklődik" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "Mennyiségi egység" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "Van elegendő" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "Fogyóeszköz tétel" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "Követett tétel" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "Egyedileg nyilvántartott tételek lefoglalása egyedi gyártási kimenetekhez" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "Gyártási készlet" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "Készlet rendelés" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "Lefoglalt készlet" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "Készlet foglalások törlése" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "Gyártó hozzáadása" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "Gyártói alkatrész hozzáadása" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "Gyártói alkatrész szerkesztése" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "Beszállító hozzáadása" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "Beszállítói alkatrész hozzáadása" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "Beszállítói alkatrészek törlése" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "Új cég hozzáadása" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "Beszállított alkatrészek" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "Gyártott alkatrészek" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "Nem található céginformáció" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "Új névjegy létrehozása" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "Névjegy szerkesztése" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "A kiválasztott névjegyek törlésre kerülnek" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "Szerepkör" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "Névjegyek törlése" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "Nem található névjegy" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "Telefonszám" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "E-mail cím" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "Névjegy törlése" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "Új cím létrehozása" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "Cím szerkesztése" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "Az összes kijelölt cím törlésre kerül" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "Címek törlése" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "Nincsenek címek" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "Város" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "Állam/Megye" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "Futár megjegyzések" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "Belső megjegyzések" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "Cím törlése" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "Az összes kijelölt gyártói alkatrész törlésre kerül" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "Gyártói alkatrészek törlése" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "Az összes kijelölt paraméter törlésre kerül" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "Paraméterek törlése" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "Alkatrész rendelés" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "Gyártói alkatrészek törlése" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "Gyártói alkatrész műveletek" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "Nincs gyártói alkatrész" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "Sablon alkatrész" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "Gyártmány alkatrész" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "Nem található paraméter" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "Paraméter szerkesztése" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "Paraméter törlése" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "Paraméter szerkesztése" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "Paraméter törlése" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "Beszállítói alkatrész törlése" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "Nincs beszállítói alkatrész" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "Egység" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "Elérhetőség" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "Beszállítói alkatrész szerkesztése" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "Beszállítói alkatrész törlése" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "Ársáv törlése" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "Ársáv szerkesztése" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "Nincs ársáv információ" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "Utoljára módosítva" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "Ársáv szerkesztése" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "Ársáv törlése" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "igaz" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "hamis" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "Szűrő kiválasztása" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "Címkék nyomtatása" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "Riportok nyomtatása" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "Táblázat letöltése" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "Táblázat frissítése" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "Új szűrő hozzáadása" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "Összes szűrő törlése" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "Szűrő létrehozása" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "Művelet tiltva" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "Létrehozás nem engedélyezett" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "Módosítás nem engedélyezett" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "Törlés nem engedélyezett" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "Megtekintés nem engedélyezett" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "Form nyitva tartása" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "Adj meg egy érvényes számot" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "Form hibák vannak" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "Nincs találat" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "Keresés" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "Bevitel törlése" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "Fájl oszlop" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "Mező név" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "Oszlopok kiválasztása" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "IGEN" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "NEM" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "Igaz" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "Hamis" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "Nem szükséges alkatrész a gyártáshoz" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "Tételek kiválasztása" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "Nincs tétel kiválasztva a nyomtatáshoz" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "Címkék nyomtatónak elküldve" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "Mégsem" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Küldés" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "Form megnevezése" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "Várakozás a kiszolgálóra..." - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "Hibainformációk megjelenítése" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "Elfogadás" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "Adatok betöltése" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "Rossz válasz a kiszolgálótól" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "Űrlap adat hiányzik a kiszolgálótól kapott válaszban" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "Form adat küldési hiba" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "JSON válasz hiányzó form adatok" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "Error 400: Rossz kérelem" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "A kiszolgáló 400-as hibakódot adott vissza" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "Form adat lekérése sikertelen" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "Nem találhatók hírek" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "Azonosító" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "Életkor" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "Értesítés" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "Megjelölés olvasatlanként" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "Megjelölés olvasottként" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "Nincsenek olvasatlan értesítések" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "Az értesítések itt fognak megjelenni" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "Rendelés felfüggesztése" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "Biztosan felfüggeszti ennek a rendelésnek a kivitelezését?" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "Egyéb tétel hozzáadása" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "Rendelés exportálása" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "Sor másolása" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "Sor szerkesztése" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "Sor törlése" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "Nem találhatók sortételek" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "Sor másolása" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "Sor szerkesztése" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "Sor törlése" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "Alkatrész tulajdonságok" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "Alkatrész létrehozási opciók" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "Alkatrész másolási opciók" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "Alkatrész kategória hozzáadása" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "Alkatrész kategória létrehozása" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "Új kategória létrehozása ez után" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "Alkatrész kategória létrehozva" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "Alkatrész kategória szerkesztése" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "Áthelyezés fentebbi kategóriába" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "Alkatrész kategória törlése" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "A kategóriában lévő alkatrészek kezelése" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "Alkategóriák kezelése" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "Alkatrész létrehozása" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "Új alkatrész létrehozása ez után" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "Alkatrész sikeresen létrehozva" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "Alkatrész szerkesztése" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "Alkatrész módosítva" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "Alkatrész változat létrehozása" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "Aktív alkatrész" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "Alkatrész nem törölhető mivel még aktív" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "Ezen alkatrész törlése nem vonható vissza" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "Alkatrész törlése" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "Értesítések beállítva erre a tételre" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "Értesítések beállítva erre a tételre" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "Értesítések kérése erre a tételre" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "Értesítések letiltva erre a tételre" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "Alkatrészjegyzék jóváhagyása" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "Alkatrészjegyzék jóvá lett hagyva" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "Alkatrészjegyzék másolása" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "Alacsony készlet" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "Nincs elérhető készlet" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "Igény" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "Me" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "Virtuális alkatrész" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "Értesítésre beállított alkatrész" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "Értékesíthető alkatrész" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "Új leltár riport ütemezése." - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "Amint elkészül, az új leltár riport letölthető lesz." - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "Leltár riport létrehozása" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "Leltár riport beütemezve" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "Nincs elérhető leltár előzmény" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "Leltár bejegyzés szerkesztése" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "Leltár bejegyzés törlése" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "Nincs több változat" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "Nincs alkatrész paraméter sablon" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "Alkatrész paraméter sablon módosítása" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "Alkatrész paraméter sablon törlése" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "Nem található beszerzési rendelés" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "Ez a sortétel késésben van" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "Sortétel bevételezése" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "Alkatrész kapcsolatok törlése" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "Alkatrész kapcsolatok törlése" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "Nincs alkatrész" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "Kategória beállítása a kiválasztott alkatrészekhez" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "Alkatrész kategória beállítása" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "Kategória beállítása" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "alkatrész" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "alkatrészek" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "Nincs kategória" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "Megjelenítés listaként" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "Megjelenítés rácsnézetként" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "Nem találhatóak alkategóriák" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "Megjelenítés fában" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "Alkategóriák betöltése" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "Értesítésre beállított kategória" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "Nincs a lekérdezéssel egyező teszt sablon" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "találat" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "Teszt sablon szerkesztése" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "Teszt sablon törlése" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "Teszt eredmény sablon szerkesztése" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "Teszt eredmény sablon törlése" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "Nincs megadva dátum" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "A megadott dátum a múltban van" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "Spekulatív" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "Ütemezett készlet mennyiség" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "Maximum mennyiség" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "Minimális készlet" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "Nem találhatók pluginok" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "Ez a plugin már nincs telepítve" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "Ez a plugin aktív" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "Ez a plugin telepítve van ugyan, de nem aktív" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "Plugin kikapcsolása" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "Plugin bekapcsolása" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "A plugin telepítve lett" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "Biztosan bekapcsolod ezt a plugint?" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "Biztosan kikapcsolod ezt a plugint?" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "Bekapcsolás" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "Letiltás" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "Plugin frissítve" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "Pénznem adatok lekérdezése sikertelen" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "Nincs alkatrészjegyzék infomáció" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "Nincs beszállítói árinfomáció" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "Nincsenek ársáv adatok" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "Nincsenek beszerzési ár előzmények" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "Beszerzési ár előzmények" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "Nincsenek eladási ár előzmények" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "Eladási ár előzmények" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "Nincs alkatrészváltozat infomáció" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "Alkatrészváltozat" - -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" -msgstr "Beszerzési rendelés szerkesztése" - -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "Másolási opciók" - -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" -msgstr "Beszerzési rendelés befejezése" - -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "Rendelés befejezettnek jelölése?" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" -msgstr "Minden sortétel megérkezett" - -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be." - -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "A rendelés befejezettnek jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." - -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" -msgstr "Beszerzési rendelés törlése" - -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Biztosan törölni szeretnéd ezt a beszerzési rendelést?" - -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" -msgstr "Ezt a beszerzési rendelést nem lehet törölni" - -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "A kiküldés után a sortételek már nem lesznek szerkeszthetők." - -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "Beszerzési rendelés kiküldése" - -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "Legalább egy beszerezhető alkatrészt ki kell választani" - -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "Rendelendő mennyiség" - -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" -msgstr "Új beszállítói alkatrész" - -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "Új beszerzési rendelés" - -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "Hozzáadás beszerzési rendeléshez" - -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "Összevonás" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" -msgstr "Nincsenek egyező beszállítói alkatrészek" - -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "Nincsenek egyező beszerzési rendelések" - -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "Sortételek kiválasztása" - -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "Legalább egy sortételt ki kell választani" - -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "Beérkezett mennyiség" - -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "Érkező mennyiség" - -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "Bejövő készlet tételek csomagolásának meghatározása" - -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "Készlet állapota" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "Vonalkód hozzáadása" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "Vonalkód eltávolítása" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "Add meg a helyet" - -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "Batch kód hozzáadása" - -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" -msgstr "Csomagolás meghatározása" - -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" -msgstr "Sorozatszám hozzáadása" - -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "Jegyzet hozzáfűzése" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "Sorozatszámok" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "Rendelési kód" - -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" -msgstr "Érkező mennyiség" - -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "Bevételezés megerősítése" - -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "Beszerzési rendelés tételeinek bevételezése" - -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "Tétel vonalkód beolvasása" - -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "Beérkezett tétel vonalkódjának leolvasása (egyik meglévő készlet tétellel sem egyezhet)" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "Érvénytelen vonalkód adat" - -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "Rendelés késésben" - -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "Az összes kijelölt sortétel törlésre kerül" - -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "Töröljük a kiválasztott sortételeket?" - -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "Sortétel másolása" - -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "Sortétel szerkesztése" - -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "Sortétel törlése" - -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" -msgstr "Sortétel másolása" - -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "Sortétel szerkesztése" - -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "Sortétel törlése" - -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "Jelentés nyomtatása sikeres" - -#: templates/js/translated/report.js:73 -msgid "Report printing failed" -msgstr "Jelentés nyomtatása sikertelen" - -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "Vevő hozzáadása" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "Visszavétel létrehozása" - -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "Visszavétel szerkesztése" - -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "Visszavétel kiadása" - -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "Biztosan törölni szeretnéd ezt a visszavételt?" - -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "Visszavétel törlése" - -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "Visszavétel befejezése" - -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "Nem található visszavétel" - -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "Érvénytelen vevő" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "Visszavétel tételeinek bevételezése" - -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "Nincs egyező sortétel" - -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" -msgstr "Tétel bevételezve" - -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "Vevői rendelés létrehozása" - -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "Vevői rendelés szerkesztése" - -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "Függő szállítmányok kiszállítása" - -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "Szállítmány megerősítése" - -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" -msgstr "Nincs függő szállítmány" - -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "A függő a szállítmányokhoz nincs készlet hozzárendelve" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "Függő szállítmányok kiszállítása" - -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "Kihagyás" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "Vevői rendelés kiszállítása" - -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "Biztosan kiszállította a rendelést?" - -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "A rendelés nem kiszállítható mert vannak még hiányos szállítások" - -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." -msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem teljesítettek." - -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "A rendelés szállítása után a rendelés tételei nem lesznek szerkeszthetők." - -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "Vissza lett igazolva ez a vevői rendelés?" - -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "Vevői rendelés visszaigazolása" - -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" -msgstr "Vevő rendelés törlése" - -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők." - -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "Szállítmány létrehozása" - -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" -msgstr "Nem található vevői rendelés" - -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "Szállítmány szerkesztése" - -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "Szállítmány kiszállítása" - -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "Szállítmány törlése" - -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "Szállítmány szerkesztése" - -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "Szállítmány törlése" - -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "Nincs egyező szállímány" - -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "Szállítmány azonosító" - -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "Nincs kiszállítva" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "Nyomkövetés" - -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "Számla" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "Szállítmány hozzáadása" - -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" -msgstr "Készlet foglalás megerősítése" - -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "Készlet foglalása a vevői rendeléshez" - -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "Nincs vevői rendeléshez történő foglalás" - -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "Készlet foglalások szerkesztése" - -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "Törlési művelet megerősítése" - -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "Készlet foglalások törlése" - -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "Vevőnek kiszállítva" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "Készlethely nincs megadva" - -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "Sorozatszámok kiosztása" - -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "Készletrendelés" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "Árszámítás" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" -msgstr "Nem törölhető mivel a tételek ki lettek szállítva" - -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "Nem törölhető mivel tételek vannak lefoglalva" - -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "Egységár módosítása" - -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "Nincs találat" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "Add meg a keresési lekérdezést" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "eredmény" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "Eredmények összezárása" - -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "Eredmények eltávolítása" - -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "Készlet tétel sorszámozása" - -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "Készlet sorozatszámozás megerősítése" - -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "Készlethely típus hozzáadása" - -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" -msgstr "Készlet hely szerkesztése" - -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "Új készlet hely" - -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "Új készlethely létrehozása ez után" - -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "Készlet hely létrehozva" - -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?" - -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "Szülő készlet helyre mozgatás" - -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "Készlethely törlése" - -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "Műveletek az ezen a helyen lévő tételekhez" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "Műveletek az al-helyekhez" - -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "Ezt az alkatrészt nem lehet sorozatszámozni" - -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" - -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" - -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "Készlet tétel lemásolva" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "Készlet tétel másolása" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "Készlet tétel törlése" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "Készlet tétel szerkesztése" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "Új tétel létrehozása ez után" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "Készlet tétel létrehozva" - -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "Több készlet tétel létre lett hozva" - -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" -msgstr "Sorozatszám keresése" - -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "Sorozatszám megadása" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" -msgstr "Nincs egyező sorozatszám" - -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" -msgstr "Több egyező eredmény is van" - -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" -msgstr "Készlet hozzárendelés jóváhagyása" - -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" -msgstr "Készlet vevőhöz rendelése" - -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "Figyelem: az összevonási művelet nem vonható vissza" - -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "Némi információ elveszik a készlet összevonás során" - -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "A készlettörténet törölve lesz az összevont tételeknél" - -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél" - -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "Készlet összevonás megerősítése" - -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "Készlet tételek összevonása" - -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" -msgstr "Készlet áthelyezése" - -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "Áthelyezés" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "Leltározás" - -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "Leltár" - -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "Készlet csökkentése" - -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "Kivesz" - -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "Készlet növelése" - -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Hozzáad" - -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "Készlet törlése" - -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható" - -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "Készlet mennyiség megadása" - -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "Köteg kód módosítása" - -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "Csomagolás módosítása" - -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "Készlet tételek kiválasztása" - -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "Válassz legalább egy rendelkezésre álló készlet tételt" - -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "Készlet módosítás jóváhagyása" - -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "Teszt sikeres" - -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "Teszt eredmény hozzáadása" - -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "Teszt eredmény szerkesztése" - -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "Teszt eredmény törlése" - -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "Nincs teszt eredmény" - -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "Teszt dátuma" - -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "Teszt elkezdődött" - -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "Teszt befejezve" - -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "Teszt eredmény szerkesztése" - -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "Teszt eredmény törlése" - -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "Gyártásban" - -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "Beépítve készlet tételbe" - -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "Vevő rendeléshez hozzárendelve" - -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "Nincs hely megadva" - -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "Készlet állapot módosítása" - -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "Készlet összevonása" - -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "Készlet törlése" - -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "készlet tételek" - -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" -msgstr "Beolvasás helyre" - -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "Készlet műveletek" - -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" -msgstr "Beépített tételek betöltése" - -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "Készlet tétel gyártás alatt" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "Készlet tétel hozzárendelve egy vevőhöz" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva" - -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "Készlet tétel teljes egészében lefoglalva" - -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "Készlet tétel részben lefoglalva" - -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "Készlet tétel beépítve egy másikba" - -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "Készlet tétel fel lett használva egy gyártásban" - -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "Készlet tétel lejárt" - -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "Készlet tétel hamarosan lejár" - -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "Készlet tétel elutasítva" - -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "Készlet tétel elveszett" - -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "Készlet tétel megsemmisült" - -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "Kimerült" - -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "Beszállítói alkatrész nincs megadva" - -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "Készletérték" - -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" - -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "készlethelyek" - -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "Alhelyek betöltése" - -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "Részletek" - -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "Nincs változás" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "Alkatrész információ nem áll rendelkezésre" - -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "A hely már nem létezik" - -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "A gyártási utasítás már nem létezik" - -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "Beszerzési megrendelés már nem létezik" - -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "Vevői megrendelés már nem létezik" - -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" -msgstr "Visszavétel már nem létezik" - -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "Vevő már nem létezik" - -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "A készlet tétel már nem létezik" - -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "Hozzáadva" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "Eltávolítva" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "Nincsenek beépített tételek" - -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "Készlet tétel kiszedése" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "Válaszd ki a kiszedni való készlet tételt" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "Másik tétel beépítése ebbe a készlet tételbe" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "A készlet tétel jelenleg elérhető készleten" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "A készlet tétel még nem épült be egy másik tételbe" - -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" - -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" -msgstr "Válaszd ki a beépítendő alkatrészt" - -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "Válassz ki egy vagy több készlet tételt" - -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "Kiválasztott készlet tételek" - -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "Készlet állapot módosítása" - -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "Van projektszáma" - -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "Rendelés állapota" - -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" -msgstr "Ellenőrizhető alkatrész" - -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "Követésre kötelezett" - -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "Gyártmány alkatrész" - -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" -msgstr "Van elérhető készlete" - -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" -msgstr "Készlet változatok engedélyezése" - -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" -msgstr "Alhelyekkel együtt" - -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" -msgstr "Helyekkel együtt" - -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" -msgstr "Van készlethely típusa" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "Alkategóriákkal együtt" - -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "Értesítés beállítva" - -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "Sorozatszámos" - -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "Sorozatszám >=" - -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "Sorozatszám nagyobb vagy egyenlő mint" - -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "Sorozatszám <=" - -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "Sorozatszám kisebb vagy egyenlő mint" - -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "Sorozatszám" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "Batch kód" - -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "Aktív alkatrész" - -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "Aktív alkatrészek készletének megjelenítése" - -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "Az alkatrész egy gyártmány" - -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "Lefoglalt" - -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "Az tétel lefoglalásra került" - -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" -msgstr "Felhasználható készlet" - -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "Alhelyeken lévő készlettel együtt" - -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "Kimerült készlet tételek megjelenítése" - -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "Készleten lévő tételek megjelenítése" - -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "Gyártásban lévő tételek megjelenítése" - -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "Alkatrészváltozatok készletével együtt" - -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "Másik tételbe beépült tételek mutatása" - -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" -msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz" - -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "Készlet állapota" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "Van batch kódja" - -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "Követett készlet tétel sorozatszámmal vagy batch kóddal" - -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" -msgstr "Van beszerzési ára" - -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése" - -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" -msgstr "Lejárat előtt" - -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" -msgstr "Lejárat után" - -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "Lejárt készlet tételek megjelenítése" - -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" -msgstr "Hamarosan lejáró készlet tételek megjelenítése" - -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "Teszten megfelelt" - -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" -msgstr "Beépített tételekkel együtt" - -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "Gyártási állapot" - -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "Alkategóriákkal együtt" - -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" -msgstr "Aktív alkatrészek megjelenítése" - -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "Lezárt alkatrészek megjelenítése" - -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "Elérhető" - -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "Van mértékegysége" - -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "Az alkatrésznek van megadva mértékegysége" - -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "Van IPN-je" - -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "Van belső cikkszáma" - -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "Készleten" - -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "Beszerezhető" - -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "Volt leltár" - -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "Vannak lehetőségei" - -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "Naptár nézet megjelenítése" - -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "Lista nézet megjenítése" - -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "Fa nézet megjelenítése" - -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "Sorok kinyitása" - -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "Sorok becsukása" - -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "Táblázat exportálása" - -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "Fájlfomátum kiválasztása" - -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "Adatok betöltése" - -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "sor oldalanként" - -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "Összes sor mutatása" - -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "Látható" - -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "-" - -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "a" - -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "sorból," - -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "Nincs egyező eredmény" - -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "Lapozó elrejtése/megjelenítése" - -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "Átváltás" - -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "Összes" - -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Beszerzés" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Értékesítés" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Értesítések megjelenítése" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Új értesítések" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "Adminisztrátor" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Kijelentkezés" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Mentés" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "Összes értesítés és előzmény megjelenítése" - -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "Platform UI - az InvenTree új felhasználói felülete - még modernebb adminisztrációs lehetőséget biztosít." - -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "Platform UI - az InvenTree új felhasználói felülete - készen áll a tesztelésre." - -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "Próbáld ki most" - -#: templates/pui_banner.html:16 -msgid "here" -msgstr "itt" - -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "Nincs QR kód adat megadva" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Sikeresen kijelentkeztél." - -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Jelentkezz be újra" - -#: templates/search.html:9 -msgid "Show full search results" -msgstr "Teljes találatok megjelenítése" - -#: templates/search.html:12 -msgid "Clear search" -msgstr "Keresőmező törlése" - -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Keresés menü bezárása" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "Közösségi háló bejelentkezési hiba" - -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "Felhasználó bejelentkezési hiba" - -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "Hiba lépett fel a közösségi hálós bejelentkezés során." - -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "Kapcsolódás %(provider)s-hoz" - -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "A %(provider)s felhasználói fiókkal fogsz kapcsolódni." - -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "Bejelentkezés a következővel: %(provider)s" - -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "A %(provider)s felhasználói fiókkal fogsz regisztrálni." - -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Tovább" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "Érvénytelen SSO szolgáltató" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "A kiválasztott SSO kiszolgáló érvénytelen, vagy nincs megfelelően konfigurálva" - -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "A %(provider_name)s fiókoddal fogsz belépni a %(site_name)s-re." - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" -msgstr "Utolsó lépésként kérjük válaszoljon az alábbi kérdésekre" - -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" -msgstr "A kiszolgáló nincs konfigurálva" - -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" -msgstr "Nincs SSO kiszolgáló konfigurálva" - -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "Példány neve" - -#: templates/stats.html:18 -msgid "Database" -msgstr "Adatbázis" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "A kiszolgáló hibakeresési módban fut" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Docker mód" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "A kiszolgáló docker-ben fut" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Plugin Támogatás" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "Plugin támogatás engedélyezve" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "Plugin támogatás letiltva" - -#: templates/stats.html:52 -msgid "Server status" -msgstr "Kiszolgáló állapota" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Rendben" - -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Észlelt problémák vannak" - -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "Háttér folyamat" - -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "Háttér folyamat nem fut" - -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "Email beállítások" - -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "Email beállítások hiányoznak" - -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Igen" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Nem" - -#: users/admin.py:101 -msgid "Users" -msgstr "Felhasználók" - -#: users/admin.py:102 -msgid "Select which users are assigned to this group" -msgstr "Válaszd ki mely felhasználók tartoznak ehhez a csoporthoz" - -#: users/admin.py:246 -msgid "The following users are members of multiple groups" -msgstr "Az alábbi felhasználók több csoportnak is tagjai" - -#: users/admin.py:280 -msgid "Personal info" -msgstr "Személyes adatok" - -#: users/admin.py:282 -msgid "Permissions" -msgstr "Jogosultságok" - -#: users/admin.py:285 -msgid "Important dates" -msgstr "Fontos dátumok" - -#: users/authentication.py:29 users/models.py:138 -msgid "Token has been revoked" -msgstr "A token visszavonva" +#: users/authentication.py:29 users/models.py:138 +msgid "Token has been revoked" +msgstr "A token visszavonva" #: users/authentication.py:32 msgid "Token has expired" @@ -15747,35 +8687,59 @@ msgstr "Token utolsó használata" msgid "Revoked" msgstr "Visszavonva" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "Adminisztrátor" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Beszerzési rendelések" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Vevői rendelések" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "Visszavételek" + +#: users/models.py:382 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Csoport" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Nézet" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "Hozzáad" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Módosítás" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Törlés" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index fb20e517fde5..6d6ed8f91c33 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Catatan" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Masukkan sandi" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Masukkan kata sandi baru" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Konfirmasikan kata sandi" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Konfirmasi sandi baru" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Kata sandi lama" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Email (ulang)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Konfirmasi alamat email" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Masukkan email yang sama." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Alamat surel utama yang diberikan tidak valid." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Domain surel yang diberikan tidak perbolehkan." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "Surel" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Keterangan" @@ -495,8 +438,7 @@ msgstr "Keterangan" msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Direktori" @@ -541,14 +483,11 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Mata Uang" @@ -556,11 +495,11 @@ msgstr "Mata Uang" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Nama Pengguna" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Nama Depan" @@ -568,7 +507,7 @@ msgstr "Nama Depan" msgid "First name of the user" msgstr "Nama depan dari pengguna" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Nama Belakang" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktif" @@ -645,7 +578,7 @@ msgstr "File data" msgid "Select data file for upload" msgstr "Pilih file untuk diunggah" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Unduhan gambar dari URL external tidak aktif" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "Kelebihan tidak boleh melebihi 100%" msgid "Invalid value for overage" msgstr "Nilai kelebihan tidak valid" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Ubah Informasi User" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Atur Kata Sandi" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Bidang kata sandi tidak cocok" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Kata sandi yang salah" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Informasi Sistem" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Tentang InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Produksi Induk" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Bagian" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Tersedia" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Order Produksi" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Order Produksi" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referensi" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Hasil Produksi" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1385,19 +1144,7 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Lokasi" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Status" @@ -1514,7 +1252,7 @@ msgstr "Terima Tidak Teralokasikan" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" @@ -1526,7 +1264,7 @@ msgstr "Terima Tidak Selesai" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Nomor Seri" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Tertunda" @@ -1798,9 +1504,7 @@ msgstr "Dibatalkan" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Selesai" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Tampilkan kode QR" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Cetak aksi" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Cetak laporan order produksi" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Aksi produksi" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Ubah Produksi" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Batalkan Produksi" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Hapus Produksi" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Selesaikan Produksi" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Deskripsi Produksi" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Tidak ada hasil pesanan yang dibuat oleh pesanan ini" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Prioritas" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Terbuat" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Selesai" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Berkas" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Pengguna" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Harga" @@ -2328,478 +1628,459 @@ msgstr "Harga" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Judul" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Tautan" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Komentar" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "Label" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "Model" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "Respon" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponen" @@ -3274,7 +2553,7 @@ msgstr "Komponen" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "Aktifkan Laporan" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Perusahaan" @@ -4496,8 +3723,7 @@ msgstr "Perusahaan" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Perusahaan" @@ -4509,9 +3735,7 @@ msgstr "Deskripsi Perusahaan" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Laman" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "Kontak alamat surel" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Kontak" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Kode Pos" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,535 +4054,76 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Tidak aktif" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" +msgstr "Diletakkan" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Unggah Gambar Baru" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Hapus Gambar" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Pelanggan" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Ponsel" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "Hapus Gambar" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "Unggah Gambar" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "Unduh Gambar" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" +#: importer/models.py:415 +msgid "Column does not exist in the data file" msgstr "" -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" +#: importer/models.py:422 +msgid "Field does not exist in the target model" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Pelanggan Baru" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "Diletakkan" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" -msgstr "" - -#: importer/models.py:422 -msgid "Field does not exist in the target model" -msgstr "" - -#: importer/models.py:426 -msgid "Selected field is read-only" +#: importer/models.py:426 +msgid "Selected field is read-only" msgstr "" #: importer/models.py:431 importer/models.py:502 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Tidak diketahui" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Total Harga" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "Selesai" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Pelanggan" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" +#: part/admin.py:76 +msgid "Default Supplier ID" msgstr "" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" +#: part/admin.py:81 part/models.py:1015 +msgid "Variant Of" msgstr "" -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" +#: part/admin.py:84 part/models.py:1153 +msgid "Minimum Stock" msgstr "" -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" msgstr "" -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" +#: part/admin.py:138 +msgid "Used In" msgstr "" -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 +msgid "Building" msgstr "" -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" msgstr "" -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 -msgid "Minimum Stock" -msgstr "" - -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Harga Minimal" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Harga Maksimal" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Tanggal" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "Lapor" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Aktif" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "Pilihan" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "Jumlah Total" @@ -8233,7454 +6532,2095 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "Tidak ada tindakan yang ditentukan" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "Aksi tidak ditemukan" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" +msgstr "Tidak cukup informasi" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Muat Ulang" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/detail.html:260 -msgid "Export actions" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:272 -msgid "BOM actions" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/detail.html:276 -msgid "Upload BOM" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/detail.html:278 -msgid "Validate BOM" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/detail.html:297 -msgid "Assemblies" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/detail.html:313 -msgid "Part Builds" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/detail.html:656 -msgid "Related Part" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: part/templates/part/detail.html:664 -msgid "Add Related Part" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" +msgstr "Kontributor InvenTree" -#: part/templates/part/part_app_base.html:12 -msgid "Part List" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_base.html:71 -msgid "Count part stock" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" +msgstr "Aktifkan surel pemberitahuan" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: part/templates/part/part_base.html:98 -msgid "Edit part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: part/templates/part/part_base.html:101 -msgid "Delete part" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" +msgstr "Buka Laman" -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "Rentang Harga" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "Hitung" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Harga Unit" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "Riwayat Penjualan" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" +#: plugin/models.py:158 +msgid "Installed" +msgstr "Terpasang" -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: part/views.py:425 -msgid "Select Part Image" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "Tidak ada tindakan yang ditentukan" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "Aksi tidak ditemukan" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "Tidak cukup informasi" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "Kontributor InvenTree" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "Aktifkan surel pemberitahuan" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "Buka Laman" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "Terpasang" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "Kontributor InvenTree" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "Versi" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "A4" - -#: report/helpers.py:44 -msgid "A3" -msgstr "A3" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "Legal" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "Letter" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "Lampiran perlu diunggah untuk tes ini" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Butuh perhatian" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Rusak" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Hancur" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Ditolak" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Item stok dibuat" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Item stok diubah" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Nomor seri yang ditetapkan" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Stok terhitung" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Stok yang ditambahkan manual" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Stok yang dikurangi manual" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Lokasi berubah" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Dirakit ke" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Diambil dari" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Komponen terpasang" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Komponen terlepas" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Dipisah dari item induk" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Pisah item dari barang induk" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Stok item digabungkan" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "Dikonversi ke variasi" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "Output order produksi dibuat" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "Order output produksi selesai" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "Terpakai oleh order produksi" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "Terkirim ke pelanggan" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "Dikembalikan pelanggan" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Produksi" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Perbarui Sekarang" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "Alamat surel berikut dikaitkan dengan akun Anda:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Terverifikasi" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Tidak terverifikasi" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Tambah Alamat Surel" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "Tambah Surel" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "Multifaktor" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "Alamat IP" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Perangkat" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Aktivitas Terakhir" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Atur Tema" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Pengaturan Bahasa" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Pilih Bahasa" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Atur Bahasa" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Pengaturan Pencarian" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Versi Python" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Aplikasi Seluler" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Konfirmasi alamat surel" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Harap konfirmasikan bahwa %(email)s adalah alamat surel untuk pengguna %(user_display)s." - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Konfirmasi" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Lupa Kata Sandi?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "Lupa kata sandi? Masukkan alamat surel Anda di bawah ini, dan kami akan mengirimkan surel yang memungkinkan Anda untuk mengatur ulangnya." - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Ganti Password" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Autentikasi Dua-Faktor" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "Token Cadangan untuk Autentikasi Dua-Faktor" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "Nonaktifkan 2FA" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Anda menerima surel ini karena Anda berlangganan pemberitahuan untuk bagian ini " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "Tidak ada Respon" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "Pilih" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "Tidak ada Informasi Pengguna" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "Buat Kontak Baru" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "Nomor Telepon" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "Alamat Surel" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "Kode Pos" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "Negara Bagian/Provinsi" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "Ya" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "Tidak" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "Batalkan" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "Terima" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "Notifikasi" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "Permintaan" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" +msgstr "Kontributor InvenTree" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "Aktifkan" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "Nonaktifkan" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "Riwayat Harga Jual" +#: plugin/serializers.py:124 +msgid "Version" +msgstr "Versi" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "Gabungkan" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "" +#: report/helpers.py:43 +msgid "A4" +msgstr "A4" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "" +#: report/helpers.py:44 +msgid "A3" +msgstr "A3" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "Tambah Barcode" +#: report/helpers.py:45 +msgid "Legal" +msgstr "Legal" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "" +#: report/helpers.py:46 +msgid "Letter" +msgstr "Letter" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "Tambah Catatan" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "Tambah Pelanggan" +#: report/models.py:469 +msgid "Report Template" +msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "Pelanggan Tidak Valid" +#: report/models.py:541 +msgid "Asset" +msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "Lewati" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "Tidak Terkirim" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "Tambah Pengiriman" - -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" -msgstr "Cari Nomor Seri" - -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "Masukkan Nomor Seri" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "Rincian" - -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "Tidak ada perubahan" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" +msgstr "Lampiran perlu diunggah untuk tes ini" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "Ditambahkan" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "Terhapus" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "Nomor Seri GTE" - -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "Nomor Seri LTE" - -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "Kode Seri" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Butuh perhatian" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Rusak" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Hancur" -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Ditolak" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Item stok dibuat" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Item stok diubah" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Nomor seri yang ditetapkan" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Stok terhitung" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Stok yang ditambahkan manual" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Stok yang dikurangi manual" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Lokasi berubah" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Beli" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Dirakit ke" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Jual" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Diambil dari" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Tampilkan Notifikasi" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Komponen terpasang" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Notifikasi baru" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Komponen terlepas" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "Admin" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Dipisah dari item induk" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Keluar" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Pisah item dari barang induk" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Simpan" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Stok item digabungkan" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "" +#: stock/status_codes.py:76 +msgid "Converted to variant" +msgstr "Dikonversi ke variasi" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "Output order produksi dibuat" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "Order output produksi selesai" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "disini" +#: stock/status_codes.py:82 +msgid "Consumed by build order" +msgstr "Terpakai oleh order produksi" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" -msgstr "" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "Terkirim ke pelanggan" -#: templates/search.html:12 -msgid "Clear search" -msgstr "Hapus Pencarian" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "Dikembalikan pelanggan" -#: templates/search.html:15 -msgid "Close search menu" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "Tersambung %(provider)s" - -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Selanjutnya" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "Penyedia SSO tidak valid" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/signup.html:11 +#: templates/500.html:15 #, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:18 -msgid "Database" -msgstr "Basis data" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "Pengaturan Surel" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Anda menerima surel ini karena Anda berlangganan pemberitahuan untuk bagian ini " -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Ya" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Tidak" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "Admin" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Ganti" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 8928daf8dc31..ebdccc83a8fa 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Note" @@ -104,51 +88,51 @@ msgstr "Il valore '{name}' non è nel formato del pattern" msgid "Provided value does not match required pattern: " msgstr "Il valore fornito non corrisponde al modello richiesto: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Inserire la password" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Inserire una nuova password" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Conferma la password" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Conferma la nuova password" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Vecchia password" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Email (ancora)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Conferma indirizzo email" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "È necessario digitare la stessa e-mail ogni volta." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "La registrazione MFA è disabilitata." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "L'indirizzo email principale fornito non è valido." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "L'indirizzo di posta elettronica fornito non è approvato." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "La registrazione è disabilitata." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "Accedi all'app" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "Email" @@ -434,60 +416,21 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Descrizione" @@ -495,8 +438,7 @@ msgstr "Descrizione" msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Percorso" @@ -541,14 +483,11 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Valuta" @@ -556,11 +495,11 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Nome utente" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Nome" @@ -568,7 +507,7 @@ msgstr "Nome" msgid "First name of the user" msgstr "Nome dell'utente" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Cognome" @@ -596,16 +535,10 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Attivo" @@ -645,7 +578,7 @@ msgstr "File dati" msgid "Select data file for upload" msgstr "Seleziona un file per il caricamento" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "Formato file non supportato" @@ -695,7 +628,7 @@ msgstr "Il download delle immagini da URL remoto non è abilitato" msgid "Failed to download image from remote URL" msgstr "Impossibile scaricare l'immagine dall'URL remoto" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Database sconosciuto" @@ -719,39 +652,12 @@ msgstr "L'eccesso non deve superare il 100%" msgid "Invalid value for overage" msgstr "Valore non valido per eccedenza" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Modifica informazioni utente" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Imposta Password" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Le password devono coincidere" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Password inserita non corretta" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Informazioni sistema" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Informazioni Su InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Produzione Genitore" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "Produzione Antenata" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "Assegnato a me" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Inviato da" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Opzionale" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "Testabile" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "Testabile" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Articolo" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "Ordine In Corso" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Allocato" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Disponibile" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -956,7 +795,7 @@ msgstr "L'ordine di compilazione non può essere creato per una parte sbloccata" msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" @@ -964,254 +803,213 @@ msgstr "L'utente o il gruppo responsabile deve essere specificato" msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Riferimento" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:315 +#: build/models.py:313 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:317 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "Completato da" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Responsabile" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "Impossibile scaricare l'attività per completare le allocazioni di build" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Installa in" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "Livello Produzione" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome Articolo" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "Genera automaticamente ordini di produzione figli" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Genera Output" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1385,19 +1144,7 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Posizione" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Stato" @@ -1514,7 +1252,7 @@ msgstr "Accetta Non Assegnato" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" @@ -1526,7 +1264,7 @@ msgstr "Accetta Incompleta" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Confezionamento" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Codice Articolo" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "IPN Articolo" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Numero Seriale" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Quantità Disponibile" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Tracciabile" @@ -1725,35 +1443,26 @@ msgstr "Tracciabile" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Ordinato" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "In attesa" @@ -1798,9 +1504,7 @@ msgstr "Annullato" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Completo" @@ -1817,383 +1521,6 @@ msgstr "Ordine di produzione in ritardo" msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Anteprima parte" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Azioni Barcode" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Mostra QR Code" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Scollega Codice a Barre" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Collega Codice a Barre" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Azioni di stampa" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Stampa report ordine di produzione" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Azioni Produzione" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Modica Produzione" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Duplica Produzione" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Annulla Produzione" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Elimina Produzione" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Completa Produzione" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Descrizione Produzione" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Nessun output di produzione è stato creato per questo ordine di produzione" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "L'ordine di produzione è pronto per essere contrassegnato come completato" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "L'ordine di produzione non può essere completato poiché gli output rimangono in sospeso" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "La quantità di produzione richiesta non è stata completata" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzione" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Data scadenza" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Questa produzione era in scadenza il %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "In ritardo" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Outputs Completati" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Ordini di Vendita" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Priorità" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Elimina ordine di produzione" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "Genera Codice QR Ordine di produzione" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Collega il codice a barre all'ordine di produzione" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Dettagli della Produzione" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Risorse di magazzino" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Destinazione" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Posizione di destinazione non specificata" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Articoli Assegnati" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Lotto" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Creato" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Nessuna data di destinazione impostata" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Completato" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Build Completata" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Ordine di Produzione Subordinato" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Assegna automaticamente le scorte per la produzione" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Assegnazione Automatica" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Assegna manualmente le scorte per la produzione" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Assegna Scorte" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Ordina articoli richiesti" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Ordine Articoli" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Produzione Incompleta" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Crea nuova produzione" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Nuova Produzione" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Produzioni Completate" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Allegati" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Genera Note" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Nuovo Ordine di Produzione" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Dettagli Ordine di Produzione" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Elementi Riga" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Output Incompleti" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Errore nella lettura del file (codifica non valida)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Errore nella lettura del file (formato non valido)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Errore nella lettura del file (dimensione errata)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Errore di lettura del file (i dati potrebbero essere danneggiati)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Seleziona file da caricare" - #: common/models.py:73 msgid "Updated" msgstr "Aggiornato" @@ -2302,13 +1605,13 @@ msgstr "Il valore non supera i controlli di convalida" msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Utente" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "Quantità prezzo limite" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Prezzo" @@ -2328,478 +1628,459 @@ msgstr "Prezzo" msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Segreto" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Intestazione" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Contenuto" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Titolo" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Collegamento" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Autore" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Letto" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Immagine" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "File immagine" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Allegato" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "File mancante" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Commento" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "Etichetta" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Valore" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Dati" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "Contesto" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "Risposta" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Risultato" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Supporto Codice A Barre" @@ -3249,11 +2530,9 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Modello" @@ -3265,8 +2544,8 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -3274,7 +2553,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Acquistabile" @@ -3282,8 +2561,8 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Vendibile" @@ -3295,10 +2574,7 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Virtuale" @@ -3330,7 +2606,7 @@ msgstr "Dati iniziali dello stock" msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" @@ -3474,7 +2750,7 @@ msgstr "Abilita Report di Stampa" msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Modalità Debug" @@ -4349,7 +3625,7 @@ msgstr "Formato Data" msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Programmazione Prodotto" @@ -4357,7 +3633,7 @@ msgstr "Programmazione Prodotto" msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "Inventario Prodotto" @@ -4414,44 +3690,6 @@ msgstr "Un dominio vuoto non è consentito." msgid "Invalid domain name: {domain}" msgstr "Nome dominio non valido: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Carica file" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Abbina Campi" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Elementi corrispondenti" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "Corrispondenza campi non riuscita" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Articoli importati" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Passaggio Precedente" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Produttore" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Azienda" @@ -4496,8 +3723,7 @@ msgstr "Azienda" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Aziende" @@ -4509,9 +3735,7 @@ msgstr "Descrizione azienda" msgid "Description of the company" msgstr "Descrizione dell'azienda" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Sito Web" @@ -4531,11 +3755,7 @@ msgstr "Numero di telefono di contatto" msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Contatto" @@ -4579,293 +3799,249 @@ msgstr "Questa azienda produce articoli?" msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Indirizzo" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Nome parametro" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Unità" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Fornitore" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Nota" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "costo base" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "multiplo" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "In magazzino" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Inattivo" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Crea ordine d'acquisto" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "Azioni Azienda" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Modifica le informazioni dell'azienda" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Modifica azienda" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Elimina azienda" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Elimina Azienda" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Carica nuova immagine" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Scarica immagine dall'URL" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Elimina immagine" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Cliente" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Valuta predefinita" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Telefono" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Rimuovi" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Articoli fornitore" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Crea nuovo fornitore" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Nuovo fornitore articolo" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Articoli Produttore" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Crea nuovo articolo produttore" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Nuovo Produttore Articoli" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Giacenza Fornitore" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Ordine di acquisto" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Crea nuovo ordine di acquisto" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Nuovo Ordine di Acquisto" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Ordini di Vendita" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Crea nuovo ordine di vendita" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Nuovo Ordine di Vendita" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Assegna Giacenza" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "Ordini di reso" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "Crea nuovo ordine di reso" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "Nuovo Ordine Di Reso" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Note Dell'Azienda" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "Contatti Azienda" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Aggiungi contatti" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Produttori" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Articoli ordinati" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Modifica articolo produttore" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Cancella articolo produttore" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Articolo interno" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "Nessuna informazione sul produttore disponibile" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Fornitori" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Parametri" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Nuovo Parametro" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Articoli Prodotti" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Articoli Forniti" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Elementi in Giacenza Forniti" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Elementi in Giacenza Impegnati" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "Contatti" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "Azioni Articolo Fornitore" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Ordine Articolo" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "Aggiorna Disponibilità" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Modifica fornitore articolo" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "Duplica Articoli Fornitore" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "Cancella Articolo Fornitore" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "Elimina Articolo Fornitore" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "Nessuna informazione sul fornitore disponibile" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Fornitore articolo in giacenza" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Crea nuova allocazione magazzino" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Nuovo Elemento in giacenza" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Ordini articoli fornitore" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Informazioni Prezzi" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "Aggiungi riduzione prezzo" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Articoli in magazzino" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "Prezzo articolo del fornitore" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Nuovo Fornitore" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Nuovo Produttore" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Clienti" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Nuovo cliente" - -#: company/views.py:52 -msgid "New Company" -msgstr "Nuova Azienda" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "" @@ -5361,7 +4078,7 @@ msgstr "" msgid "Data file to import" msgstr "" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Sconosciuto" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Prezzo Totale" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Stato dell'ordine" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Riferimento ordine" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Ordine" @@ -5696,458 +4398,462 @@ msgstr "Ordine" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Articolo interno" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "Completato" + #: order/api.py:1089 msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Ordini di Vendita" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "Restituisci ordine" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "Il contatto non corrisponde all'azienda selezionata" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Data scadenza" + +#: order/models.py:317 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:332 +#: order/models.py:331 msgid "Created By" msgstr "Creato Da" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "ricevuto da" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Destinazione" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Cliente" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1113 +#: order/models.py:1108 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:1118 +#: order/models.py:1113 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:1123 +#: order/models.py:1118 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:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1447 +#: order/models.py:1442 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:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Ricevuto" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 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:1699 +#: order/models.py:1694 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:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Spedito" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2047 +#: order/models.py:2042 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:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 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:2084 +#: order/models.py:2079 msgid "Line" msgstr "Linea" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Elemento" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,8 +4881,15 @@ msgstr "Copia Linee Extra" msgid "Copy extra line items from the original order" msgstr "Copia gli elementi di riga extra dall'ordine originale" -#: order/serializers.py:118 -msgid "Completed Lines" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Elementi Riga" + +#: order/serializers.py:118 +msgid "Completed Lines" msgstr "" #: order/serializers.py:162 @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" @@ -6267,12 +4985,11 @@ msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Codice a Barre" @@ -6316,9 +5033,7 @@ msgstr "I valori dei codici a barre forniti devono essere univoci" msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "Spedizioni Completate" @@ -6440,385 +5155,16 @@ msgstr "Ordini Di Vendita in ritardo" msgid "Sales order {so} is now overdue" msgstr "L'ordine di vendita {so} è ora in ritardo" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "Stampa report ordine acquisto" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Esportare File Ordine" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "Azioni Ordine" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Modifica ordine" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "Duplica Ordine" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Annulla l'ordine" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Contrassegna ordine come completato" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Completa l'ordine" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Descrizione Dell'Ordine" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "Elementi della linea completati" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Incompleto" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Emesso" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Costo totale" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "Il costo totale non può essere calcolato" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "Selezione mancante per le seguenti colonne richieste" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "Selezioni duplicate trovate, vedi sotto. Correggi le selezioni e riprova." - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "Invia Selezione" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "Campi File" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Elimina colonna" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "Duplica selezionati" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Elimina riga" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "Errori esistenti nei dati inviati" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Riga" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Seleziona l'articolo del fornitore" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "Ritorna agli Ordini" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "Carica il file per l'Ordine di Acquisto" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "L'ordine è già elaborato. Non è possibile caricare i file." - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "Passo %(step)s di %(count)s" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Stock Ricevuto" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Elementi D'Ordine D'Acquisto" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Aggiungi Elemento Riga" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "Ricevi Oggetti Riga" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Linee Extra" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Aggiungi Linea Extra" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Elementi Ricevuti" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Note dell'Ordine" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "Stampa rapporto ordine di reso" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "Stampa lista d'imballaggio" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "Riferimento Cliente" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Costo Totale" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "Dettagli dell'ordine" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "Stampa il rapporto dell'ordine delle vendite" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "Spedisci oggetti" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "Completa Ordine Di Vendita" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "Questo Ordine di Vendita non è stato assegnato completamente" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "Elementi Ordine di Vendita" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Spedizione in sospeso" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Azioni" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Nuova spedizione" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "Corrispondenza Articoli del Fornitore" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "Ordine di Vendita non trovato" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Prezzo non trovato" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "Aggiornato {part} prezzo unitario a {price}" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "Revisione" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "Parole Chiave" @@ -6843,31 +5189,31 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Fornitori" + +#: part/admin.py:138 msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "In Costruzione" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -6879,20 +5225,12 @@ msgstr "ID principale" msgid "Parent Name" msgstr "Nome Principale" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Articoli" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Prezzo Minimo" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Prezzo Massimo" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Categoria" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Posizione Predefinita" @@ -7044,18 +5372,11 @@ msgstr "Posizione Predefinita" msgid "Total Stock" msgstr "Giacenze Totali" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "Digita la quantità per il calcolo del prezzo" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Categorie Articolo" @@ -7063,10 +5384,7 @@ msgstr "Categorie Articolo" 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 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Strutturale" @@ -7083,7 +5401,6 @@ 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 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Icona" @@ -7092,748 +5409,731 @@ msgstr "Icona" msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "È Template" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Data" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "Il modello di prova può essere creato solo per gli articoli testabili" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "Richiesto" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "Livello" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:4385 +#: part/models.py:4339 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:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7841,13 +6141,11 @@ msgstr "La relazione duplicata esiste già" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Sottocategorie" @@ -7899,7 +6197,7 @@ msgstr "Copia immagine" msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Copia Distinta Base" @@ -7967,6 +6265,11 @@ msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Articoli in magazzino" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "Duplica articolo" @@ -7988,7 +6290,7 @@ msgstr "Duplica articolo" msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "Stock iniziale" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "Puoi produrre" @@ -8202,9 +6503,7 @@ msgstr "Quantità non valida" msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "Quantità Totale" @@ -8233,673 +6532,6 @@ msgstr "Notifica di magazzino bassa" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Lo stock disponibile per {part.name} è sceso sotto il livello minimo configurato" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "Non hai il permesso di modificare la distinta base." - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "" - -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "Esegui inventario per questa categoria articolo" - -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "Sei iscritto alle notifiche di questa categoria" - -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "Sottoscrivi notifiche per questa categoria" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "Azioni Categoria" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Modifica categoria" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Modifica Categoria" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Elimina la categoria" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Cancella categoria" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "Categoria articolo di livello superiore" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Articoli (incluse le sottocategorie)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "Crea nuovo articolo" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Nuovo articolo" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "Parametri articolo" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "Crea nuova categoria articoli" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Nuova categoria" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "Importa Articoli" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "Crea una copia dell'articolo '%(full_name)s'." - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "Possibili articoli corrispondenti" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "Il nuovo articolo potrebbe essere un duplicato di questi articoli esistenti" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Articolo Stock" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "Aggiorna i dati di pianificazione" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Aggiorna" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "Aggiungi informazioni inventario" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "Inventario" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "Modelli Articoli Test" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "Aggiungi Modelli Test" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "Assegnazione Ordine Di Vendita" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "Note Articolo" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "Varianti articolo" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "Crea nuova variante" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "Nuova variante" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "Aggiungi un nuovo parametro" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "Articoli correlati" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "Aggiungi Correlato" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Distinta base" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "Esporta azioni" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Esporta Distinta Base" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "Stampa il report Distinta Base" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "Azioni Distinta Base" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Carica Distinta Base" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Valida Distinta Base" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Aggiungi elemento Distinta Base" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "Assembla" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "Articoli prodotti" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "Costruisci le ubicazioni degli ordini" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "Fornitori articoli" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "Componenti Produttori" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "Privilegi insufficienti." - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "Ritorna agli Articoli" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "Importa Articoli da File" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "Requisiti per l'importazione di prodotto" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "Il file articolo importato deve contenere le colonne con nome richiesto come indicato nella " - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "Modello Articolo Importato" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "Scarica il Modello Articolo Importato" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "Formato" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Seleziona il formato del file" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "Elenco Articolo" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "Sei iscritto alle notifiche per questo articolo" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "Sottoscrivi le notifiche per questo articolo" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Stampa Etichetta" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "Mostra informazioni sui prezzi" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Azioni magazzino" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "Conta articoli magazzino" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "Trasferisci giacenza" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "Azioni articolo" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "Duplica articolo" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Modifica articolo" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "Cancella articolo" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "L'articolo è una articolo modello (le varianti possono essere fatte da questo articolo)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "L'articolo può essere assemblato da altri articoli" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "L'articolo può essere utilizzato negli assemblaggi" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "Lo stock dell'articolo è tracciato dal numero di serie" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "L'articolo può essere acquistato da fornitori esterni" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "La parte può essere venduta ai clienti" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "L'articolo non è attivo" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "L'Articolo è virtuale (non è un articolo fisico)" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "Mostra i Dettagli Articolo" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "Assegnato agli Ordini di Produzione" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "Assegnato agli Ordini di Vendita" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "Livello minimo di giacenza" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "Fascia di Prezzo" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "Ultimo Numero Di Serie" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Ricerca per numero seriale" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "Prezzo del Fornitore" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Costo Unitario" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "Nessun prezzo del fornitore disponibile" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "Prezzi Distinta Base" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "Prezzo di Acquisto Unitario" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "Prezzo Totale D'Acquisto" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "Nessun prezzo distinta base disponibile" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "Prezzo interno" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "Nessuna informazione sul prezzo è disponibile per questo articolo." - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "Quantità Programmata" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "Varianti" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Magazzino" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Prezzi" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "Programmazione" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "Modelli test" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "Seleziona da immagini esistenti" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "Panoramica prezzi" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "Aggiorna prezzo articolo" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Modifica" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "Categoria prezzo" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "Minimo" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "Massimo" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "Prezzo interno" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "Cronologia acquisti" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "Variazione prezzo" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "Prezzi Totali" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "Storico vendite" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "I dati del prezzo di vendita non sono disponibili per questo prodotto" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "I dati della fascia di prezzo non sono disponibili per questo prodotto." - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "Torna al riepilogo" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "Aggiungi prezzo interno d'nterruzione" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "Prezzo di Vendita" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "Aggiungi Prezzo Ribassato di Vendita" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Nessuna giacenza" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Disponibilità scarsa" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "Ritorna alla Distinta Base" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "Carica la Fattura dei Materiali" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "Distinta Base caricamento richiesto" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "Carica file Distinta Base" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "Invia Dati Distinta Base" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "Requisiti per il caricamento Distinta Base" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "Il file Distinta Base deve contenere le colonne con nome richiesto come indicato nella " - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "Carica Modello Distinta Base" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "Ogni articolo deve essere già presente nel database" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "Crea nuove varianti dell'articolo" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "Riferimenti Corrispondenza" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "Seleziona l'immagine dell'Articolo" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "Immagine articolo aggiornata" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "Immagine articolo non trovata" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "Prezzo Articolo" - #: plugin/api.py:175 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -8929,7 +6561,6 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 msgid "Barcode matches existing item" msgstr "Il codice a barre corrisponde a un elemento esistente" @@ -8981,8 +6612,7 @@ msgstr "" msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 +#: plugin/base/barcodes/api.py:739 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" @@ -9091,7 +6721,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "Stampa etichetta fallita" @@ -9435,8 +7065,7 @@ msgstr "" msgid "Is the plugin active" msgstr "Il plugin è attivo" -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 +#: plugin/models.py:158 msgid "Installed" msgstr "Installato" @@ -9453,8 +7082,6 @@ msgid "Package Plugin" msgstr "" #: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" @@ -9462,7 +7089,7 @@ msgstr "" msgid "Method" msgstr "Metodo" -#: plugin/plugin.py:276 +#: plugin/plugin.py:275 msgid "No author found" msgstr "Nessun autore trovato" @@ -9610,8 +7237,6 @@ msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nome per il Pacchetto Plugin - può anche contenere un indicatore di versione" #: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 msgid "Version" msgstr "Versione" @@ -9680,10 +7305,7 @@ msgid "No valid objects provided to template" msgstr "Nessun oggetto valido fornito nel modello" #: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 +#: report/serializers.py:149 msgid "Items" msgstr "" @@ -9820,7 +7442,7 @@ msgstr "" msgid "Report generation is complete" msgstr "" -#: report/models.py:461 templates/js/translated/build.js:2352 +#: report/models.py:461 msgid "Progress" msgstr "" @@ -9895,20 +7517,35 @@ msgstr "" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 msgid "QR Code" msgstr "" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 msgid "QR code" msgstr "" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Distinta base" + #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" msgstr "Materiali necessari" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "" + +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Emesso" + #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Richiesto Per" @@ -9919,11 +7556,6 @@ msgstr "Il fornitore è stato eliminato" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -9935,16 +7567,18 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 msgid "Total" msgstr "Totale" #: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" msgstr "Assegnazioni" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Lotto" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" @@ -9958,17 +7592,14 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 msgid "Pass" msgstr "Passaggio" #: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 msgid "Fail" msgstr "Fallito" @@ -9977,18 +7608,15 @@ msgid "No result (required)" msgstr "Nessun risultato (richiesto)" #: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 msgid "No result" msgstr "Nessun risultato" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Elementi installati" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 msgid "Serial" msgstr "Seriale" @@ -10012,8 +7640,7 @@ msgstr "" msgid "Location ID" msgstr "ID Posizione" -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 +#: stock/admin.py:63 msgid "Location Path" msgstr "Percorso Ubicazione" @@ -10041,8 +7668,7 @@ msgstr "ID Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 +#: stock/admin.py:206 stock/models.py:903 msgid "Installed In" msgstr "Installato In" @@ -10066,9 +7692,11 @@ msgstr "Revisione Necessaria" msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "Inventario" + +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -10124,7 +7752,7 @@ msgstr "Giacenza minima" msgid "Maximum stock" msgstr "Giacenza massima" -#: stock/api.py:605 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 msgid "External Location" msgstr "Ubicazione Esterna" @@ -10165,8 +7793,6 @@ msgid "Expiry date after" msgstr "" #: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Obsoleto" @@ -10202,24 +7828,19 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:136 stock/models.py:885 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 +#: stock/models.py:137 users/models.py:205 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 +#: stock/models.py:185 stock/models.py:1046 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:186 stock/models.py:1047 msgid "Select Owner" msgstr "Seleziona Owner" @@ -10227,8 +7848,7 @@ msgstr "Seleziona Owner" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:201 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 +#: stock/models.py:201 msgid "External" msgstr "Esterno" @@ -10236,8 +7856,7 @@ msgstr "Esterno" msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 +#: stock/models.py:208 msgid "Location type" msgstr "" @@ -10249,257 +7868,257 @@ msgstr "" 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:491 +#: stock/models.py:489 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:746 +#: stock/models.py:744 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:773 stock/serializers.py:492 +#: stock/models.py:771 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:790 +#: stock/models.py:788 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:800 stock/models.py:813 +#: stock/models.py:798 stock/models.py:811 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:803 +#: stock/models.py:801 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:825 +#: stock/models.py:823 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:830 +#: stock/models.py:828 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:843 +#: stock/models.py:841 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:859 +#: stock/models.py:855 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:871 +#: stock/models.py:867 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:881 +#: stock/models.py:877 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:893 +#: stock/models.py:889 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:901 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:912 +#: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:931 +#: stock/models.py:927 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:945 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:950 +#: stock/models.py:946 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:960 +#: stock/models.py:956 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:963 +#: stock/models.py:959 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:970 stock/templates/stock/item_base.html:360 +#: stock/models.py:966 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:969 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:978 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:986 +#: stock/models.py:982 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:992 +#: stock/models.py:988 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1003 +#: stock/models.py:999 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:1021 +#: stock/models.py:1017 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1022 +#: stock/models.py:1018 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1042 +#: stock/models.py:1038 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1073 +#: stock/models.py:1069 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1640 +#: stock/models.py:1636 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1646 +#: stock/models.py:1642 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1654 +#: stock/models.py:1650 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1656 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1665 +#: stock/models.py:1661 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1787 stock/models.py:2662 +#: stock/models.py:1783 stock/models.py:2656 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1801 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:1809 +#: stock/models.py:1805 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1812 +#: stock/models.py:1808 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1815 +#: stock/models.py:1811 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1818 +#: stock/models.py:1814 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1821 +#: stock/models.py:1817 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1828 stock/serializers.py:1483 +#: stock/models.py:1824 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1832 +#: stock/models.py:1828 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1840 +#: stock/models.py:1836 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1845 +#: stock/models.py:1841 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2106 +#: stock/models.py:2102 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2561 +#: stock/models.py:2557 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2594 +#: stock/models.py:2588 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2634 +#: stock/models.py:2628 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2665 +#: stock/models.py:2659 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2669 +#: stock/models.py:2663 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2674 +#: stock/models.py:2668 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2698 +#: stock/models.py:2692 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2705 +#: stock/models.py:2699 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2713 stock/serializers.py:245 +#: stock/models.py:2707 stock/serializers.py:245 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2717 +#: stock/models.py:2711 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2725 templates/js/translated/stock.js:1631 +#: stock/models.py:2719 msgid "Test station" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2720 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2726 msgid "Started" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2727 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2733 msgid "Finished" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2734 msgid "The timestamp of the test finish" msgstr "" @@ -10559,7 +8178,7 @@ msgstr "" msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 msgid "Parent Item" msgstr "Elemento principale" @@ -10571,12 +8190,11 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 +#: stock/serializers.py:623 users/models.py:174 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Elementi secondari" @@ -10687,13 +8305,10 @@ msgid "No stock items selected" msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 msgid "Parent stock location" msgstr "" @@ -10793,7 +8408,7 @@ msgstr "In quarantena" msgid "Legacy stock tracking entry" msgstr "Voce di tracciamento stock preesistente" -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 +#: stock/status_codes.py:46 msgid "Stock item created" msgstr "Elemento stock creato" @@ -10849,7 +8464,7 @@ msgstr "Diviso dall'elemento genitore" msgid "Split child item" msgstr "Dividi elemento figlio" -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 +#: stock/status_codes.py:73 msgid "Merged stock items" msgstr "Elemento stock raggruppato" @@ -10869,7 +8484,7 @@ msgstr "Build order output completato" msgid "Build order output rejected" msgstr "Ordine di costruzione rifiutato" -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 +#: stock/status_codes.py:82 msgid "Consumed by build order" msgstr "Impegnato dall'ordine di costruzione" @@ -10885,7 +8500,7 @@ msgstr "Ricevuto contro l'ordine di acquisto" msgid "Returned against Return Order" msgstr "Restituito contro l'ordine di ritorno" -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 +#: stock/status_codes.py:94 msgid "Sent to customer" msgstr "Inviato al cliente" @@ -10893,361 +8508,6 @@ msgstr "Inviato al cliente" msgid "Returned from customer" msgstr "Restituito dal cliente" -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "Informazioni di Tracciamento Magazzino" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "Elementi Secondari Magazzino" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "Questo elemento di magazzino non ha nessun elemento secondario" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "Dati di Test" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "Rapporto del Test" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "Elimina Dati di Test" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "Aggiungi Dati Di Test" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "Note Elemento di magazzino" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "Elementi di magazzino installati" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "Installa Elemento Magazzino" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "Elimina tutti i risultati del test per questo elemento di magazzino" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "Individua elemento di magazzino" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Scansiona nella posizione" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Impostazioni di stampa" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "Azioni adeguamento giacenza" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Conta giacenza" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "Aggiungi giacenza" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Rimuovi giacenza" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "Serializza magazzino" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Trasferisci giacenza" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "Assegna al cliente" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "Torna al magazzino" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "Disinstalla elemento di magazzino" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Disinstalla" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "Installa elementi stock" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Installa" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "Converti in variante" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "Duplica elemento di magazzino" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "Modifica elemento di magazzino" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "Cancella elemento di magazzino" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Produzione" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "Nessun produttore impostato" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "Non sei nell'elenco dei proprietari di questo elemento. Questo elemento di magazzino non può essere modificato." - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Sola lettura" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "Elemento di magazzino non disponibile" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "Questo elemento di magazzino è in produzione e non può essere modificato." - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "Modifica l'elemento di magazzino dalla visualizzazione generata." - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "Questo elemento di magazzino è stato assegnato all'Ordine di Vendita" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "Questo elemento di magazzino è stato assegnato all'Ordine di Produzione" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "pagina precedente" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Vai al numero di serie precedente" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "pagina successiva" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Vai al numero di serie successivo" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Nessuna posizione impostata" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Test" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Questo elemento di magazzino non ha superato i test richiesti" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Questo Elemento Stock è scaduto il %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Questo Elemento Stock scade il %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "Nessun inventario eseguito" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "Selezionare una delle varianti dell'articolo elencate sotto." - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Attenzione" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "Questa azione non può essere facilmente annullata" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "Crea elementi serializzati da questo elemento di magazzino." - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Seleziona la quantità da serializzare e i numeri di serie univoci." - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "Esegui inventario per questa ubicazione di magazzino" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "Individua ubicazione di magazzino" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "Scansiona gli elementi in magazzino in questa ubicazione" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "Scansiona Elementi Stock" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "Scansiona il contenitore magazzino in questa posizione" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "Scansiona container" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "Azioni posizione" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Modifica la posizione" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Elimina la posizione" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "Posizione stock di livello superiore" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "Proprietario Posizione" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "Non sei nell'elenco dei proprietari di questa posizione. Questa posizione di giacenza non può essere modificata." - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "Crea nuova posizione di magazzino" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Nuova Posizione" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Caricamento..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "Rilevamento Stock" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Permesso negato" @@ -11264,8 +8524,7 @@ msgstr "Autenticazione Fallita" msgid "You have been logged out from InvenTree." msgstr "Sei stato disconnesso da InvenTree." -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 +#: templates/403_csrf.html:19 msgid "Login" msgstr "Accedi" @@ -11298,4483 +8557,188 @@ msgstr "Il sito è in manutenzione" msgid "The site is currently in maintenance and should be up again soon!" msgstr "Il sito è attualmente in manutenzione e dovrebbe essere online presto!" -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "Indice" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "È necessario riavviare il server" -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "Contatta l'amministratore per maggiori informazioni" -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "Clicca il seguente link per visualizzare quest'ordine" -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "La giacenza è richiesta per il seguente ordine di produzione" -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "Ordine di produzione %(build)s - produzione %(quantity)s x %(part)s" -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "Clicca il seguente link per visualizzare quest'ordine di produzione" -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "I seguenti articoli sono pochi nel magazzino richiesto" -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Quantità richiesta" -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Stai ricevendo questa email perché sei iscritto alle notifiche per questo articolo " -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "Clicca il seguente link per visualizzare questo articolo" -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "Quantità minima" -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" +#: users/admin.py:101 +msgid "Users" +msgstr "Utenti" -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" +#: users/admin.py:102 +msgid "Select which users are assigned to this group" +msgstr "Selezionare quali utenti sono assegnati a questo gruppo" -#: templates/InvenTree/index.html:301 -msgid "Current News" +#: users/admin.py:246 +msgid "The following users are members of multiple groups" msgstr "" -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "Cronologia Notifiche" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "Cancella Notifiche" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "Notifiche In Attesa" +#: users/admin.py:280 +msgid "Personal info" +msgstr "Informazioni personali" -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "Segna tutte come lette" +#: users/admin.py:282 +msgid "Permissions" +msgstr "Permessi" -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "Notifiche" +#: users/admin.py:285 +msgid "Important dates" +msgstr "Date Importanti" -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" +#: users/authentication.py:29 users/models.py:138 +msgid "Token has been revoked" msgstr "" -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" +#: users/authentication.py:32 +msgid "Token has expired" msgstr "" -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "Elimina tutte le notifiche lette" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" +#: users/models.py:81 +msgid "API Token" msgstr "" -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "Posta" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "Cronologia" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "Risultati della Ricerca" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "Impostazioni codice a barre" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "Impostazione Ordine di Produzione" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Impostazioni categoria" +#: users/models.py:82 +msgid "API Tokens" +msgstr "" -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Impostazioni Server" +#: users/models.py:118 +msgid "Token Name" +msgstr "" -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "Impostazioni Etichetta" +#: users/models.py:119 +msgid "Custom token name" +msgstr "" -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "Impostazioni di accesso" +#: users/models.py:125 +msgid "Token expiry date" +msgstr "" -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "L'email in uscita non è stata configurata. Alcune funzioni di login e di registrazione potrebbero non funzionare correttamente!" +#: users/models.py:133 +msgid "Last Seen" +msgstr "" -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "Registrati" +#: users/models.py:134 +msgid "Last time the token was used" +msgstr "" -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "Accesso singolo" +#: users/models.py:138 +msgid "Revoked" +msgstr "" -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Impostazioni" +#: users/models.py:201 +msgid "Admin" +msgstr "Amministratore" -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "URL" +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Ordine di acquisto" -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "L'URL di base per questo plugin è %(base)s." +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Ordini di Vendita" -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" +#: users/models.py:210 +msgid "Return Orders" +msgstr "Ordini di reso" -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "Apri in una nuova scheda" +#: users/models.py:382 +msgid "Permission set" +msgstr "Impostazione autorizzazioni" -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "Impostazioni Notifiche" +#: users/models.py:391 +msgid "Group" +msgstr "Gruppo" -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" +#: users/models.py:395 +msgid "View" +msgstr "Visualizza" -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "Impostazioni articolo" +#: users/models.py:395 +msgid "Permission to view items" +msgstr "Autorizzazione a visualizzare gli articoli" -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "Importa Articolo" +#: users/models.py:399 +msgid "Add" +msgstr "Aggiungi" -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "Importa Articolo" +#: users/models.py:399 +msgid "Permission to add items" +msgstr "Autorizzazione ad aggiungere elementi" -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "Modelli parametro articolo" +#: users/models.py:403 +msgid "Change" +msgstr "Modificare" -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "Impostazioni Inventario" +#: users/models.py:405 +msgid "Permissions to edit items" +msgstr "Permessi per modificare gli elementi" -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "Report Inventario" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "Impostazioni Plugin" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "Cambiando le impostazioni qui sotto, si richiede di riavviare immediatamente il server. Non cambiare le impostazioni durante l'utilizzo." - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "Plugin" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "Installa Plugin" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "I plugin esterni non sono abilitati per questa installazione InvenTree" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "Plugin Errore Stack" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Messaggio" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Informazioni Plugin" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "nessuna informazione di versione fornita" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Licenza" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "Le informazioni sul codice vengono prelevate dall'ultimo commit git per questo plugin. Potrebbe non riflettere numeri di versione ufficiali o informazioni ma il codice effettivo in esecuzione." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Informazioni Pacchetto" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Metodo d'installazione" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Questo plugin è stato installato come pacchetto" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "Questo plugin è stato trovato in un percorso server locale" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Percorso d'installazione" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "Integrato" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "Questo è un plugin integrato che non può essere disabilitato" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "Esempio" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "Autore Commit" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Data d'impegno" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "Commit Messaggio" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "Impostazioni Ordine di Acquisto" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "Impostazioni Prezzi" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "Tassi di cambio" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Aggiorna Ora" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "Ultimo Aggiornamento" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Mai" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "Codice del progetto" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "Nuovo Codice Del Progetto" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "Impostazioni Report" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "Impostazioni Ordine Di Reso" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "Nessun valore impostato" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "Modifica impostazioni" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 +#: users/models.py:409 msgid "Delete" msgstr "Elimina" -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Impostazioni Utente" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Profilo" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Cerca" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Rapporti" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Impostazioni Globali" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Categorie" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Impostazioni Ordine di Vendita" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "Impostazioni Magazzino" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Impostazioni Account" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Modifica Password" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "I seguenti indirizzi email sono associati con il tuo account:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Verificato" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Non verificato" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Principale" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "Rendi principale" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "Re-invia il codice di verifica" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Attenzione:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Al momento non hai nessun indirizzo email impostato. Dovresti aggiungere un indirizzo email in modo da poter ricevere notifiche, reimpostare la password, ecc." - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Aggiungi indirizzo email" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "Aggiungi Email" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "Multifattore" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "Sono disponibili questi fattori:" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Statico" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "L'autenticazione multifattore non è configurata per il tuo account" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "Cambia fattori" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "Imposta multifattore" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "Rimuovi multifattore" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Sessioni Attive" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "Disconnetti le sessioni attive (tranne questa)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Disconnetti Sessioni Attive" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "sconosciuto su sconosciuto" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "sconosciuto" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "Indirizzo IP" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Dispositivo" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Ultima attività" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s fa (questa sessione)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s fa" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Impostazioni Schermo" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Impostazioni tema" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Seleziona tema" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Imposta Tema" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Impostazioni Lingua" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Selezionare lingua" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% tradotto" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "Nessuna traduzione disponibile" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Imposta Lingua" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "Alcune lingue non sono complete" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "e nascosto." - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "Mostra anche loro" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "Aiuta gli sforzi di traduzione!" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "La traduzione in lingua nativa dell'applicazione web riceve contributi tramite community crowdin. I Contributi sono accolti favorevolmente e incoraggiati." - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "InvenTree Progetto di Traduzione" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Impostazioni Home Page" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Impostazioni di ricerca" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Puoi accedere al tuo account utilizzando uno dei seguenti account di terze parti:" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "Non ci sono account di social network connessi a questo account." - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "Versione di InvenTree" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "Versione di Sviluppo" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Aggiornato" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Aggiornamento Disponibile" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "Documentazione InvenTree" - -#: templates/about.html:54 -msgid "API Version" -msgstr "Versione API" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Versione di Python" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Versione Django" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "Visualizza codice sorgente su GitHub" - -#: templates/about.html:74 -msgid "Credits" -msgstr "Crediti" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "App Mobile" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "Invia Segnalazione Bug" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "copia negli appunti" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "copia informazioni versione" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Conferma l'indirizzo e-mail" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Si prega di confermare che %(email)s è un indirizzo email per l'utente %(user_display)s." - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Conferma" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Questo link di conferma email è scaduto o non è valido. Per favoreinoltra una nuova richiesta di conferma email." - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Accedi" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "Non sei ancora iscritto?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Registrati" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Password dimenticata?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "o accedi con" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Esci" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "Sei sicuro di voler uscire?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "Ritorna al Sito" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Reimposta Password" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "Hai dimenticato la password? Inserisci il tuo indirizzo e-mail qui sotto, e ti invieremo una e-mail che ti permetterà di reimpostarla." - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "Reimposta la Mia Password" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "Questa funzione è attualmente disabilitata. Contatta un amministratore." - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "Token Errato" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "Il link di reset della password non era valido, forse perché è già stato utilizzato. Si prega di richiedere un nuovo reset della password." - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Cambia password" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "La tua password è stata modificata." - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "Hai già un account? Allora accedi." - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "Usa un SSO-provider per la registrazione" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "Registrazione Chiusa" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "L'iscrizione è attualmente chiusa." - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "Torna alla pagina di login" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "Visualizza nel pannello di amministrazione" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Autenticazione a Due Fattori" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "Autenticazione" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "Token Di Backup Dell'Autenticazione A Due Fattori" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "I token di backup sono stati generati, ma non vengono rivelati qui per motivi di sicurezza. Premi il pulsante qui sotto per generarne di nuovi." - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "Nessun token di backup disponibile. Premi il pulsante qui sotto per generarne alcuni." - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "Genera token" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "Disabilita Autenticazione a Due Fattori" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "Sei sicuro?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "Disabilita l'autenticazione a due fattori" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "Imposta l'Autenticazione a Due Fattori" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Passaggio 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Scansiona il codice QR qui sotto con un generatore di token di tua scelta (per esempio Google Authenticator)." - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Passaggio 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "Inserisci un token generato dall'app:" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Verifica" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Aggiungi Collegamento" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Aggiungi allegato" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "Codice a Barre Identificativo" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "È necessario riavviare il server" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "È stata modificata un'impostazione che richiede un riavvio del server" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "Contatta l'amministratore per maggiori informazioni" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "Clicca il seguente link per visualizzare quest'ordine" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "La giacenza è richiesta per il seguente ordine di produzione" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "Ordine di produzione %(build)s - produzione %(quantity)s x %(part)s" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "Clicca il seguente link per visualizzare quest'ordine di produzione" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "I seguenti articoli sono pochi nel magazzino richiesto" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Quantità richiesta" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Stai ricevendo questa email perché sei iscritto alle notifiche per questo articolo " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "Clicca il seguente link per visualizzare questo articolo" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "Quantità minima" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Scansiona codice a barre" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Chiudi" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "Ultima modifica" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "Esistono errori nel modulo" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Invia" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "Le notifiche verranno caricate qui" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "" - -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "" - -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" -msgstr "" - -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "" - -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "" - -#: templates/js/translated/report.js:73 -msgid "Report printing failed" -msgstr "" - -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" - -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "" - -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "" - -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" -msgstr "" - -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "" - -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "" - -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" -msgstr "" - -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" -msgstr "Nessuna spedizione" - -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "" - -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "" - -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "" - -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "" - -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "" - -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "" - -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "" - -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "" - -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "" - -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "" - -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" - -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "" - -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "" - -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" -msgstr "" - -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" -msgstr "" - -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" -msgstr "" - -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" -msgstr "" - -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" -msgstr "" - -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "" - -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "" - -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "" - -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" -msgstr "" - -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "" - -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "" - -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "" - -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "" - -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "" - -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Aggiungi" - -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "" - -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" - -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "" - -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "" - -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "" - -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "" - -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "" - -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "" - -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "" - -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "" - -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "" - -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "" - -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "" - -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "" - -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "" - -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "" - -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "" - -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "" - -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "" - -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "" - -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "" - -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" -msgstr "" - -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "" - -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" -msgstr "" - -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "" - -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "" - -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "" - -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "" - -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "" - -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "" - -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "" - -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "" - -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "" - -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "" - -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "" - -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "" - -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "" - -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "" - -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "" - -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "" - -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "" - -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "" - -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" - -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" -msgstr "" - -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "" - -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "" - -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "" - -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "" - -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "" - -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "" - -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "" - -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "" - -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "" - -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "" - -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "" - -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "" - -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "" - -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "" - -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "" - -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "" - -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "" - -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "" - -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "" - -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" - -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" - -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" - -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" - -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" - -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" - -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" - -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" - -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Acquista" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Vendi" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Mostra Notifiche" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Nuove Notifiche" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "Amministratore" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Esci" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Salva" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "Mostra tutte le notifiche e la cronologia" - -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" - -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" - -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" - -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" - -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "Dati QR non forniti" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Sei stato disconnesso con successo." - -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Accedi di nuovo" - -#: templates/search.html:9 -msgid "Show full search results" -msgstr "Visualizza tutti i risultati di ricerca" - -#: templates/search.html:12 -msgid "Clear search" -msgstr "Cancella ricerca" - -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Chiudi menu di ricerca" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "Errore Accesso Social Network" - -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "Accesso Account Fallito" - -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "Si è verificato un errore durante il tentativo di accedere tramite il tuo account di social network." - -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "Connetti %(provider)s" - -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "Stai per connettere un nuovo account di terze parti da %(provider)s." - -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "Accedi Via %(provider)s" - -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "Stai per accedere utilizzando un account di terze parti da %(provider)s." - -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Continua" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "" - -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" -msgstr "" - -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" -msgstr "" - -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" -msgstr "" - -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "Nome istanza" - -#: templates/stats.html:18 -msgid "Database" -msgstr "" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "Server in esecuzione in modalità debug" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Modalità Docker" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "Il server è distribuito utilizzando docker" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Supporto Plugin" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "Supporto Plugin Abilitato" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "Supporto plugin disabilitato" - -#: templates/stats.html:52 -msgid "Server status" -msgstr "Stato del Server" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "In Buono stato" - -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Problemi rilevati" - -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "Lavoratore di base" - -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "Processo in background non in esecuzione" - -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "Impostazioni e-mail" - -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "Impostazioni dell'email non configurate" - -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Si" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "" - -#: users/admin.py:101 -msgid "Users" -msgstr "Utenti" - -#: users/admin.py:102 -msgid "Select which users are assigned to this group" -msgstr "Selezionare quali utenti sono assegnati a questo gruppo" - -#: users/admin.py:246 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:280 -msgid "Personal info" -msgstr "Informazioni personali" - -#: users/admin.py:282 -msgid "Permissions" -msgstr "Permessi" - -#: users/admin.py:285 -msgid "Important dates" -msgstr "Date Importanti" - -#: users/authentication.py:29 users/models.py:138 -msgid "Token has been revoked" -msgstr "" - -#: users/authentication.py:32 -msgid "Token has expired" -msgstr "" - -#: users/models.py:81 -msgid "API Token" -msgstr "" - -#: users/models.py:82 -msgid "API Tokens" -msgstr "" - -#: users/models.py:118 -msgid "Token Name" -msgstr "" - -#: users/models.py:119 -msgid "Custom token name" -msgstr "" - -#: users/models.py:125 -msgid "Token expiry date" -msgstr "" - -#: users/models.py:133 -msgid "Last Seen" -msgstr "" - -#: users/models.py:134 -msgid "Last time the token was used" -msgstr "" - -#: users/models.py:138 -msgid "Revoked" -msgstr "" - -#: users/models.py:383 -msgid "Permission set" -msgstr "Impostazione autorizzazioni" - -#: users/models.py:392 -msgid "Group" -msgstr "Gruppo" - -#: users/models.py:396 -msgid "View" -msgstr "Visualizza" - -#: users/models.py:396 -msgid "Permission to view items" -msgstr "Autorizzazione a visualizzare gli articoli" - -#: users/models.py:400 -msgid "Permission to add items" -msgstr "Autorizzazione ad aggiungere elementi" - -#: users/models.py:404 -msgid "Change" -msgstr "Modificare" - -#: users/models.py:406 -msgid "Permissions to edit items" -msgstr "Permessi per modificare gli elementi" - -#: users/models.py:412 +#: users/models.py:411 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index a4a776e62cf4..3f8d483ba2c9 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "メモ" @@ -104,51 +88,51 @@ msgstr "値 '{name}' はパターン形式で表示されません" msgid "Provided value does not match required pattern: " msgstr "指定された値が必要なパターンと一致しません: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "パスワードを入力してください" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "新しいパスワードを入力してください。" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "パスワードの確認" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "新しいパスワードの確認" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "古いパスワード" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "メールアドレス(確認用)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "メールアドレスの確認" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "毎回同じメールアドレスを入力する必要があります。" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "指定されたプライマリEメールアドレスは無効です。" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "指定されたメールドメインは承認されていません。" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "メールアドレス" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "説明" @@ -495,8 +438,7 @@ msgstr "説明" msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "通貨" @@ -556,11 +495,11 @@ msgstr "通貨" msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "データファイル" msgid "Select data file for upload" msgstr "アップロードするファイルを選択" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "外部URLからの画像ダウンロードは許可されていません msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "ユーザー情報を編集" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "パスワードを設定" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "パスワードが一致しません" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "パスワードが間違っています" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "システム情報" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "InvenTree について" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "オプション" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "パーツ" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "組立注文" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "組立注文" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "組立状況" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "外部リンク" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "数量" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "ステータス" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "シリアル番号" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "追跡可能" @@ -1725,35 +1443,26 @@ msgstr "追跡可能" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "処理待ち" @@ -1798,9 +1504,7 @@ msgstr "キャンセル済" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "完了" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "組立を編集" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "組立をキャンセル" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "組立を削除" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "注文必須パーツ" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "パーツの注文" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "ファイル" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "ユーザー" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "リンク" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "コメント:" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "テンプレート" @@ -3265,8 +2544,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "コンポーネント" @@ -3274,7 +2553,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "購入可能" @@ -3282,8 +2561,8 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "販売可能" @@ -3295,10 +2574,7 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "デバッグモード" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "製造元" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "仕入先" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,535 +4054,76 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" +msgstr "設置済" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "顧客" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" +#: importer/models.py:415 +msgid "Column does not exist in the data file" msgstr "" -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" +#: importer/models.py:422 +msgid "Field does not exist in the target model" msgstr "" -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "サプライヤー・パーツ" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "新しいサプライヤー・パーツを作成" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "新しいサプライヤー・パーツ" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "メーカー・パーツ" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "新しいメーカー・パーツを作成" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "新しいメーカ―・パーツ" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "メーカー" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "パーツの注文" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "メーカー・パーツの編集" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "メーカー・パーツを削除" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "内部パーツ" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "仕入先" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "パラメータ" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "新規パラメータ" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "在庫商品" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "設置済" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" -msgstr "" - -#: importer/models.py:422 -msgid "Field does not exist in the target model" -msgstr "" - -#: importer/models.py:426 -msgid "Selected field is read-only" +#: importer/models.py:426 +msgid "Selected field is read-only" msgstr "" #: importer/models.py:431 importer/models.py:502 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "内部パーツ" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "顧客" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "発送済み" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" +msgstr "キーワード" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" +msgstr "カテゴリID" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" +msgstr "カテゴリ名" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "キーワード" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "カテゴリID" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "カテゴリ名" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "仕入先" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "パーツ" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "カテゴリ" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -7063,10 +5384,7 @@ msgstr "パーツカテゴリ" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "サブカテゴリ" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "在庫商品" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7454 +6532,2095 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "アクションが指定されていません" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "一致するアクションが見つかりませんでした" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "このカテゴリの通知を受け取る" - -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "カテゴリを編集" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "カテゴリを編集" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "カテゴリを削除" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "カテゴリを削除" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "トップレベルのパーツカテゴリ" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "パーツ (サブカテゴリを含む)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "新規パーツを作成" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "新規パーツ" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "パーツパラメータ" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "新しいパーツカテゴリを作成" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "新規カテゴリ" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "パーツをインポート" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "このパーツの通知を受け取る" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "シリアル番号で検索" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "在庫" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "価格カテゴリ" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "在庫切れ" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "アクションが指定されていません" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "一致するアクションが見つかりませんでした" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "シリアル番号が大きすぎます" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "期限切れ" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "シリアル番号が既に存在します" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "パーツは販売可能でなければなりません" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "注意が必要です" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "破損" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "破壊されました" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "却下済み" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "在庫商品を作成しました" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "在庫商品編集済み" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "割り当てられたシリアル番号" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "在庫数" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "手動在庫追加が完了しました" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "手動在庫削除が完了しました" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "ロケーションが変更されました" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "アセンブリへインストールしました" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "アセンブリから削除しました" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "インストール済みのコンポーネント項目" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "コンポーネント項目を削除しました" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "親アイテムから分割する" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "子項目を分割" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "商品在庫をマージしました" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "組立注文の出力が作成されました" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "組立注文の出力が完了しました" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "顧客に送信されました" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "顧客からの返品" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "組立" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "カテゴリ設定" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "メールアドレスを追加" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "確認" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "このパーツを表示するには、次のリンクをクリックしてください" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "最小在庫" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: templates/js/translated/news.js:33 -msgid "No news found" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: templates/js/translated/notification.js:52 -msgid "Age" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: templates/js/translated/notification.js:65 -msgid "Notification" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: templates/js/translated/notification.js:228 -msgid "Mark as read" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "" +#: stock/serializers.py:327 +msgid "Serial number is too large" +msgstr "シリアル番号が大きすぎます" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" +msgstr "期限切れ" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" +msgstr "シリアル番号が既に存在します" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "" +#: stock/serializers.py:1312 +msgid "Part must be salable" +msgstr "パーツは販売可能でなければなりません" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "注意が必要です" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "破損" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "破壊されました" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "却下済み" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "在庫商品を作成しました" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "在庫商品編集済み" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "割り当てられたシリアル番号" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "在庫数" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "手動在庫追加が完了しました" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "手動在庫削除が完了しました" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "ロケーションが変更されました" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "アセンブリへインストールしました" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "アセンブリから削除しました" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "インストール済みのコンポーネント項目" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "コンポーネント項目を削除しました" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "親アイテムから分割する" -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "子項目を分割" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "商品在庫をマージしました" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "組立注文の出力が作成されました" -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "" +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "組立注文の出力が完了しました" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "顧客に送信されました" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "顧客からの返品" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "メール設定" - -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "このパーツを表示するには、次のリンクをクリックしてください" -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "最小在庫" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "パーミッション設定" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "グループ" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "表示" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "項目を表示する権限" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "項目を追加する権限" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "変更" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "項目を編集する権限" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "項目を削除する権限" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 71d311212efa..5dde3adcb052 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "" @@ -495,8 +438,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "" @@ -556,11 +495,11 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1798,9 +1504,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,519 +4054,60 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" #: importer/models.py:410 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 592a372f2ab9..39f76e90b482 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "" @@ -495,8 +438,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "" @@ -556,11 +495,11 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1798,9 +1504,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,519 +4054,60 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" #: importer/models.py:410 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index f4a0699b9200..c9af1e2fde2b 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Piezīmes" @@ -104,51 +88,51 @@ msgstr "Vērtība '{name}' neparādās vajadzīgajā formātā" msgid "Provided value does not match required pattern: " msgstr "Norādītā vērtība neatbilst nepieciešamajam formātam: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Ievadiet paroli" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Ievadiet jaunu paroli" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Apstiprināt paroli" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Apstiprināt jauno paroli" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Vecā parole" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "E-pasts (vēlreiz)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "E-pasta adreses apstiprinājums" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Katru reizi jāievada viena un tā pati e-pasta adrese." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Norādītā primārā e-pasta adrese nav derīga." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Norādītais e-pasta domēns nav apstiprināts." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Reģistrācija ir izslēgta." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "" @@ -495,8 +438,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "" @@ -556,11 +495,11 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1798,9 +1504,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,519 +4054,60 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" #: importer/models.py:410 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 6936501c1d75..f22f2990df65 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Opmerkingen" @@ -104,51 +88,51 @@ msgstr "Waarde '{name}' verschijnt niet in patroonformaat" msgid "Provided value does not match required pattern: " msgstr "Opgegeven waarde komt niet overeen met vereist patroon: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Voer wachtwoord in" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Voer een nieuw wachtwoord in" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Wachtwoord bevestigen" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Nieuw wachtwoord bevestigen" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Oude wachtwoord" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "E-mailadres (opnieuw)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "E-mailadres bevestiging" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Er moet hetzelfde e-mailadres ingevoerd worden." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "Registratie is uitgeschakeld." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Het opgegeven primaire e-mailadres is ongeldig." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "Log in op de app" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "E-mail" @@ -434,60 +416,21 @@ msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Omschrijving" @@ -495,8 +438,7 @@ msgstr "Omschrijving" msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Pad" @@ -541,14 +483,11 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Valuta" @@ -556,11 +495,11 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Gebruikersnaam" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Voornaam :" @@ -568,7 +507,7 @@ msgstr "Voornaam :" msgid "First name of the user" msgstr "Voornaam van de gebruiker" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Achternaam" @@ -596,16 +535,10 @@ msgstr "Administrator " msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Actief" @@ -645,7 +578,7 @@ msgstr "Data bestand" msgid "Select data file for upload" msgstr "Selecteer een bestand om te uploaden" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "Bestandsformaat niet ondersteund" @@ -695,7 +628,7 @@ msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" msgid "Failed to download image from remote URL" msgstr "Fout bij het downloaden van afbeelding van externe URL" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Onbekende database" @@ -719,39 +652,12 @@ msgstr "Overschot mag niet groter zijn dan 100%" msgid "Invalid value for overage" msgstr "Ongeldige waarde voor overschot" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Gebruikersgegevens bewerken" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Wachtwoord instellen" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Wachtwoordvelden komen niet overeen" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Onjuist wachtwoord opgegeven" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Systeeminformatie" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Over InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Bovenliggende Productie" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "Voorouderlijke bouw" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "Toegewezen aan mij" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Uitgegeven door" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Optioneel" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "Testbaar" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "Testbaar" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Onderdeel" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Beschikbaar" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Productieorder" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Productieorders" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referentie" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "voltooid door" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Externe Link" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Bouw object" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Onderdeel naam" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Productieuitvoer" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Serienummers" @@ -1385,19 +1144,7 @@ msgstr "Voer serienummers in voor productieuitvoeren" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Locatie" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1442,19 +1189,10 @@ msgstr "Reden voor annulering van bouworder(s)" msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Status" @@ -1514,7 +1252,7 @@ msgstr "Accepteer Niet-toegewezen" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" @@ -1526,7 +1264,7 @@ msgstr "Accepteer Onvolledig" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Verpakking" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Onderdeel-id" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Serienummer" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Volgbaar" @@ -1725,35 +1443,26 @@ msgstr "Volgbaar" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Toegewezen voorraad" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "In bestelling" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "Externe voorraad" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -1778,7 +1485,6 @@ msgstr "Beschikbare varianten voorraad" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Bezig" @@ -1798,9 +1504,7 @@ msgstr "Geannuleerd" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Voltooid" @@ -1817,383 +1521,6 @@ msgstr "Achterstallige Productieorder" msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Miniatuurweergave van onderdeel" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Barcode acties" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR-code weergeven" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Barcode loskoppelen" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Koppel Barcode" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Afdruk acties" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Print productieorderrapport" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Productie acties" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Bewerk Productie" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Dupliceer Bouw" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Annuleer Productie" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Verwijder Productie" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Voltooi Productie" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Productiebeschrijving" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Er zijn geen productuitvoeren aangemaakt voor deze productieorder" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Productieorder is gereed om te markeren als voltooid" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Productieorder kan niet worden voltooid omdat er nog producties openstaan" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "Vereiste Producthoeveelheid is nog niet bereikt" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Streefdatum" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Deze productie was verwacht op %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Achterstallig" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Voltooide Uitvoeren" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Verkooporder" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Prioriteit" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Productie details" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Voorraadbron" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Voorraad kan worden genomen van elke beschikbare locatie." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Bestemming" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Bestemmingslocatie niet opgegeven" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Toegewezen Onderdelen" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Batch" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Gecreëerd" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Geen doeldatum ingesteld" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Voltooid" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Productie niet compleet" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Onderliggende Productieorders" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Voorraad niet meer toewijzen" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Voorraad niet meer toewijzen" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Automatisch voorraad toewijzen aan productie" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Automatisch Toewijzen" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Handmatig voorraad toewijzen aan productie" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Voorraad Toewijzen" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Vereiste onderdelen bestellen" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Onderdelen bestellen" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "De beschikbare voorraad is gefilterd op basis van de opgegeven bron locatie voor deze build order" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Onvolledige Productieuitvoeren" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Nieuwe productieuitvoer aanmaken" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Nieuwe Productieuitvoer" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Verbruikte voorraad" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Voltooide Productieuitvoeren" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Bijlagen" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Productie notities" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Nieuwe Productieorder" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Productieorderdetails" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Artikelen" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Onvolledige Productieuitvoeren" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "Geen plug-in gevonden" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Fout bij lezen bestand (ongeldige codering)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Fout bij lezen bestand (ongeldig formaat)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Fout bij lezen bestand (onjuiste afmeting)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Fout bij lezen bestand (gegevens kunnen beschadigd zijn)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Bestand" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Selecteer bestand om te uploaden" - #: common/models.py:73 msgid "Updated" msgstr "Bijgewerkt" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Gebruiker" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Prijs" @@ -2328,478 +1628,459 @@ msgstr "Prijs" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Geheim" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Koptekst" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Titel" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Koppeling" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Gelezen" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Afbeelding" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Definitie" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Opmerking" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "Label" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Waarde" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "Reactie" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Resultaat" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" @@ -3113,7 +2394,7 @@ msgstr "Interval Verwijderen Notificatie" msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" @@ -3249,11 +2530,9 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Sjabloon" @@ -3265,8 +2544,8 @@ msgstr "Onderdelen zijn standaard sjablonen" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Koopbaar" @@ -3282,8 +2561,8 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Verkoopbaar" @@ -3295,10 +2574,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Virtueel" @@ -3330,7 +2606,7 @@ msgstr "Initiële voorraadgegevens" msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" @@ -3474,7 +2750,7 @@ msgstr "Activeer Rapportages" msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Foutopsporingsmodus" @@ -4349,7 +3625,7 @@ msgstr "Datum formaat" msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Onderdeel planning" @@ -4357,7 +3633,7 @@ msgstr "Onderdeel planning" msgid "Display part scheduling information" msgstr "Toon informatie voor het plannen van onderdelen" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" @@ -4414,44 +3690,6 @@ msgstr "Een leeg domein is niet toegestaan." msgid "Invalid domain name: {domain}" msgstr "Ongeldige domeinnaam: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Upload Bestand" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Vergelijk Velden" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Geïmporteerde onderdelen" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Vorige Stap" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Fabrikant" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Bedrijf" @@ -4496,8 +3723,7 @@ msgstr "Bedrijf" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Bedrijven" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "Telefoonnummer voor contact" msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "Fabriceert dit bedrijf onderdelen?" msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Adres" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Parameternaam" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Eenheden" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Leverancier" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Opmerking" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "basisprijs" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "meerdere" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,587 +4054,128 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "Op voorraad" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Inkooporder aanmaken" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Bedrijfsinformatie bewerken" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Bedrijf bewerken" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Bedrijf verwijderen" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Bedrijf verwijderen" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Afbeelding onderdeel" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Nieuwe afbeelding uploaden" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Afbeelding downloaden van URL" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" +msgstr "Geplaatst" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Klant" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Gebruik standaard valuta" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Telefoon" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Leveranciersonderdeel" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Nieuw leveranciers onderdeel" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Fabrikant onderdelen" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Maak nieuw fabrikant onderdeel" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Nieuw fabrikant onderdeel" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Leverancier voorraad" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Inkooporders" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Nieuwe inkooporder aanmaken" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Nieuwe Inkooporder" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Verkooporders" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Nieuwe inkooporder aanmaken" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Nieuwe Verkooporder" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Toegewezen voorraad" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Opmerkingen Bedrijf" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/detail.html:206 -msgid "Company addresses" +#: importer/models.py:415 +msgid "Column does not exist in the data file" msgstr "" -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" +#: importer/models.py:422 +msgid "Field does not exist in the target model" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Fabrikanten" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Order onderdeel" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Fabrikant onderdeel bewerken" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Fabrikant onderdeel verwijderen" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Intern onderdeel" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "Geen fabrikanten informatie beschikbaar" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Leveranciers" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" +#: importer/models.py:426 +msgid "Selected field is read-only" msgstr "" -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Nieuwe Parameter" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" +#: importer/models.py:431 importer/models.py:502 +msgid "Import Session" msgstr "" -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" +#: importer/models.py:435 +msgid "Field" msgstr "" -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Gefabriceerde onderdelen" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Geleverde Onderdelen" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Geleverde Voorraadartikelen" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Toegewezen Voorraadartikelen" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" +#: importer/models.py:437 +msgid "Column" msgstr "" -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" +#: importer/models.py:506 +msgid "Row Index" msgstr "" -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Order Onderdeel" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" +#: importer/models.py:509 +msgid "Original row data" msgstr "" -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Bewerk Leveranciers onderdeel" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "Dupliceer Leveranciers onderdeel" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" +#: importer/models.py:514 machine/models.py:110 +msgid "Errors" msgstr "" -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "Verwijder leveranciers onderdeel" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "Geen leveranciersinformatie beschikbaar" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" +#: importer/models.py:516 part/api.py:857 +msgid "Valid" msgstr "" -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Voorraad leverancier" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Nieuw voorraadartikel aanmaken" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Nieuw Voorraadartikel" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Leverancier Onderdelenorders" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Prijsinformatie" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" +#: importer/operations.py:28 importer/operations.py:49 +msgid "Unsupported data file format" msgstr "" -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" +#: importer/operations.py:40 +msgid "Failed to open data file" msgstr "" -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" +#: importer/operations.py:51 +msgid "Invalid data file dimensions" msgstr "" -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" +#: importer/serializers.py:91 +msgid "Invalid field defaults" msgstr "" -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" +#: importer/serializers.py:104 +msgid "Invalid field overrides" msgstr "" -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Voorraadartikelen" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Nieuwe fabrikant" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Klanten" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Nieuwe Klant" - -#: company/views.py:52 -msgid "New Company" -msgstr "Nieuw Bedrijf" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "Geplaatst" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" -msgstr "" - -#: importer/models.py:422 -msgid "Field does not exist in the target model" -msgstr "" - -#: importer/models.py:426 -msgid "Selected field is read-only" -msgstr "" - -#: importer/models.py:431 importer/models.py:502 -msgid "Import Session" -msgstr "" - -#: importer/models.py:435 -msgid "Field" -msgstr "" - -#: importer/models.py:437 -msgid "Column" -msgstr "" - -#: importer/models.py:506 -msgid "Row Index" -msgstr "" - -#: importer/models.py:509 -msgid "Original row data" -msgstr "" - -#: importer/models.py:514 machine/models.py:110 -msgid "Errors" -msgstr "" - -#: importer/models.py:516 part/api.py:857 -msgid "Valid" -msgstr "" - -#: importer/operations.py:28 importer/operations.py:49 -msgid "Unsupported data file format" -msgstr "" - -#: importer/operations.py:40 -msgid "Failed to open data file" -msgstr "" - -#: importer/operations.py:51 -msgid "Invalid data file dimensions" -msgstr "" - -#: importer/serializers.py:91 -msgid "Invalid field defaults" -msgstr "" - -#: importer/serializers.py:104 -msgid "Invalid field overrides" -msgstr "" - -#: importer/serializers.py:117 -msgid "Invalid field filters" +#: importer/serializers.py:117 +msgid "Invalid field filters" msgstr "" #: importer/serializers.py:178 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Totaalprijs" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Order Referentie" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Intern onderdeel" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "Voltooid" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Verkooporder" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "Retour bestelling" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Streefdatum" + +#: order/models.py:317 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:332 +#: order/models.py:331 msgid "Created By" msgstr "Aangemaakt Door" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "ontvangen door" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Bestemming" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Klant" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 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:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 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:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Ontvangen" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Zending" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2047 +#: order/models.py:2042 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:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "Regel" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Artikel" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "Extra regels kopiëren" msgid "Copy extra line items from the original order" msgstr "Extra regelitems van de oorspronkelijke bestelling kopiëren" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Artikelen" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" @@ -6267,12 +4985,11 @@ msgstr "Artikelregel komt niet overeen met inkooporder" msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" @@ -6284,7 +5001,7 @@ msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "Geleverde streepjescodewaarden moeten uniek zijn" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" @@ -6440,385 +5155,16 @@ msgstr "Achterstallige Verkooporder" msgid "Sales order {so} is now overdue" msgstr "Verkooporder {so} is nu achterstallig" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "Print rapport inkooporder" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Exporteer order naar bestand" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "Order acties" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Order bewerken" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Order annuleren" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Order markeren als voltooid" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Order Voltooien" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Order Beschrijving" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "Afgeronde artikelen" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Incompleet" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Uitgegeven" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Totale kosten" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "Totale kosten konden niet worden berekend" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "Dien Selecties In" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Rij verwijderen" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "Er zijn fouten in de ingediende gegevens" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Rij" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Selecteer Leveranciersonderdeel" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "Terug naar Orders" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "Bestand uploaden voor Inkooporder" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "Order is al verwerkt. Bestanden kunnen niet meer worden geüpload." - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Ontvangen Voorraadartikelen" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Inkooporder Artikelen" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Artikel toevoegen" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Extra Regels" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Extra Regel Toevoegen" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Ontvangen Artikelen" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Ordernotities" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "Pakbon afdrukken" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "Klantreferentie" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "Print verkooporderrapport" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "Voltooi Verkooporder" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "Deze Verkooporder is niet volledig toegewezen" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "Verkooporder Artikelen" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Verzendingen in behandeling" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Acties" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Nieuwe Verzending" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "Leveranciersonderdelen Vergelijken" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "Verkooporder niet gevonden" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Prijs niet gevonden" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "{part} stukprijs bijgewerkt naar {price}" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "IPN" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "" @@ -6843,31 +5189,31 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "Minimum voorraad" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Leveranciers" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "Bouwen" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "Bovenliggende ID" msgid "Parent Name" msgstr "Bovenliggende naam" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Onderdelen" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "Stapelen" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Categorie" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Standaard locatie" @@ -7044,18 +5372,11 @@ msgstr "Standaard locatie" msgid "Total Stock" msgstr "Totale Voorraad" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Onderdeel Categorieën" @@ -7063,10 +5384,7 @@ msgstr "Onderdeel Categorieën" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Structureel" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Pictogram" @@ -7092,748 +5409,731 @@ msgstr "Pictogram" msgid "Icon (optional)" msgstr "Pictogram (optioneel)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Voorraadartikel met dit serienummer bestaat al" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Laatste voorraadcontrole" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Datum" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "Gebruiker die deze voorraad heeft uitgevoerd" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "Bestand voorraadcontrole (intern gegenereerd)" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "Aantal door voorraadopname gedekte onderdelen" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "Gebruiker die om dit voorraadrapport heeft gevraagd" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 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:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "Afbeelding kopiëren" msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Voorraadartikelen" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "Niet toegewezen voorraad" msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "Eerste voorraad" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "Ongeldige hoeveelheid" msgid "At least one BOM item is required" msgstr "Minstens één stuklijst BOM artikel is vereist" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "Totale hoeveelheid" @@ -8233,7453 +6532,2094 @@ msgstr "Lage voorraad melding" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "De beschikbare voorraad voor {part.name} is onder het ingestelde minimumniveau gedaald" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "U heeft geen toestemming om de stuklijst te bewerken." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" +msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "De stuklijst BOM dit onderdeel is gewijzigd en moet worden gevalideerd" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "Deze stuklijst BOM is laatst gecontroleerd door %(checker)s op %(check_date)s" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "Geen actie gespecificeerd" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "Deze stuklijst BOM is niet gevalideerd." +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "Geen overeenkomende actie gevonden" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "Voorraadcontrole uitvoeren voor deze deelcategorie" +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" +msgstr "Geen overeenkomst gevonden voor streepjescodegegevens" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" +msgstr "Overeenkomst gevonden voor streepjescodegegevens" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Categorie bewerken" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Categorie bewerken" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Categorie verwijderen" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Categorie verwijderen" - -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Nieuw onderdeel" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "Onderdeel Parameters" - -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Nieuwe Categorie" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" +msgstr "Geen overeenkomende plug-in gevonden voor barcode gegevens" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Voorraad onderdeel" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" +msgstr "Geen verkooporder opgegeven" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" +msgstr "Streepjescode komt niet overeen met een bestaand voorraadartikel" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "Voorraadinformatie toevoegen" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" +msgstr "Voorraad item komt niet overeen met regelitem" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "Voorraadcontrole" +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" +msgstr "Onvoldoende voorraad beschikbaar" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" +msgstr "Voorraad item toegewezen aan verkooporder" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "Verkoopordertoewijzingen" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "Een parameter toevoegen" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:260 -msgid "Export actions" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Exporteren van stuklijst BOM" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "Print stuklijst BOM Rapport" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "Stuklijst BOM acties" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Stuklijst BOM uploaden" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Valideren stuklijst BOM" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Stuklijst BOM item toevoegen" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "Assemblages" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "Productieordertoewijzingen" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "Onderdeelfabrikanten" - -#: part/templates/part/detail.html:656 -msgid "Related Part" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:664 -msgid "Add Related Part" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "Formaat" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Selecteer bestandsindeling" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Label afdrukken" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Voorraad acties" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "Tel voorraad" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "Voorraad van onderdeel verplaatsen" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/part_base.html:98 -msgid "Edit part" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: part/templates/part/part_base.html:101 -msgid "Delete part" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "Onderdeel kan vanuit andere onderdelen worden samengesteld" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "Onderdeel kan gebruikt worden voor assemblages" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "Onderdeel voorraad wordt bijgehouden op basis van serienummer" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" +msgstr "Kenmerk type" -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" +msgstr "Feature opties" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "Toegewezen aan Productieorder" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "Toegewezen aan verkooporders" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "Minimale voorraad niveau" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "Prijs bereik" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" +msgstr "Feature bron (javascript)" -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Zoek op serienummer" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "Stukslijst prijs" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "Geen stuklijst BOM prijs beschikbaar" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Voorraad" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Prijzen" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "Selecteer uit bestaande afbeeldingen" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Geen voorraad" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Lage voorraad" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "Terug naar stuklijst BOM" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "Upload stuklijst" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "stuklijst BOM upload vereisten" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "Stuklijst BOM bestand uploaden" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "Stuklijst BOM gegevens verzenden" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "Vereisten voor stuklijst BOM upload" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "Het stuklijst BOM bestand moet de vereiste kolommen met naam en toenaam bevatten in de " - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "Stuklijst BOM Upload Sjabloon" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "Elk onderdeel moet al bestaan in de database" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/views.py:425 -msgid "Select Part Image" -msgstr "Selecteer afbeelding onderdeel" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "Afbeelding onderdeel bijgewerkt" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "Afbeelding van onderdeel niet gevonden" - -#: part/views.py:545 -msgid "Part Pricing" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "Geen actie gespecificeerd" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "Geen overeenkomende actie gevonden" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "Geen overeenkomst gevonden voor streepjescodegegevens" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "Overeenkomst gevonden voor streepjescodegegevens" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "Geen overeenkomende plug-in gevonden voor barcode gegevens" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" +msgstr "" -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "Geen verkooporder opgegeven" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" +msgstr "" -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "Streepjescode komt niet overeen met een bestaand voorraadartikel" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" +msgstr "" -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "Voorraad item komt niet overeen met regelitem" +#: plugin/installer.py:303 +msgid "Plugin package name not found" +msgstr "" -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "Onvoldoende voorraad beschikbaar" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" +msgstr "" -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "Voorraad item toegewezen aan verkooporder" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" +msgstr "" -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "Kenmerk type" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" +msgstr "Onderdeel panelen inschakelen" -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" +msgstr "Schakel aangepaste panelen in voor deelweergave" -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" +msgstr "Schakel order panelen in" -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" +msgstr "Schakel aangepaste panelen in voor inkooporders" -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" +msgstr "Kapotte panelen inschakelen" -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "Feature opties" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" +msgstr "Schakel defecte panelen in voor testen" -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" +msgstr "Dynamisch paneel inschakelen" -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "Feature bron (javascript)" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" +msgstr "Activeer dynamische panelen om te testen" -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" +#: plugin/serializers.py:82 +msgid "Source File" +msgstr "Bron bestand" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" +msgstr "Pad naar het bronbestand voor administrator integratie" -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" +msgstr "Optionele context data voor de administrator integratie" -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" +#: report/api.py:358 +msgid "Report saved at time of printing" +msgstr "Rapport opgeslagen op het moment van afdrukken" -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "Onderdeel panelen inschakelen" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "Schakel aangepaste panelen in voor deelweergave" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "Schakel order panelen in" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "Schakel aangepaste panelen in voor inkooporders" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "Kapotte panelen inschakelen" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "Schakel defecte panelen in voor testen" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "Dynamisch paneel inschakelen" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "Activeer dynamische panelen om te testen" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "Bron bestand" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "Pad naar het bronbestand voor administrator integratie" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "Optionele context data voor de administrator integratie" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "Rapport opgeslagen op het moment van afdrukken" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "Bevestig aan het model bij afdrukken" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "Sla rapport output op als bijlage ten opzichte van gekoppelde model instantie bij afdrukken" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "Bestandsnaam Patroon" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "Breedte [mm]" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "Label breedte, gespecificeerd in mm" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "Hoogte [mm]" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "Label hoogte, gespecificeerd in mm" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "QR Code" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "QR code" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "Vereist Voor" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "Stukprijs" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "Totaal" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "Toewijzingen" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "Voorraad locatie items" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "Rapport voorraadcontrole" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "Test" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "Geïnstalleerde items" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "Serienummer" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "Locatie ID" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "Locatie pad" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "Voorraad item ID" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Status code" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "Leverancier deel ID" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "Leverancier artikelnummer" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "Leverancier ID" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "Klant ID" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "Geïnstalleerd in" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "Build ID" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "Verkooporder ID" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "Inkooporder ID" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Beoordeling nodig" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "Verwijderen na uitzetten" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "Vervaldatum" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "Filter op locatie diepte" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "Filter op topniveau locaties" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "Inclusief sublocaties in gefilterde resultaten" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "Bovenliggende locatie" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "Filter op bovenliggende locatie" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "Externe locatie" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "Boomstructuur onderdeel" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "Vervaldatum voor" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "Vervaldatum na" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "Verouderd" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "Hoeveelheid is vereist" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "Geldig onderdeel moet worden opgegeven" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "Het opgegeven leveranciers onderdeel bestaat niet" - -#: stock/api.py:991 -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 -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 -msgid "Stock Location type" -msgstr "Voorraad locatie soort" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "Voorraad locatie soorten" - -#: stock/models.py:96 -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:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "Voorraadlocatie" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "Voorraadlocaties" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "Eigenaar" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "Selecteer eigenaar" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "Extern" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "Dit is een externe voorraadlocatie" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "Locatie type" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "Voorraad locatie type van deze locatie" - -#: stock/models.py:284 -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:491 -msgid "Part must be specified" -msgstr "Onderdeel moet gespecificeerd worden" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" - -#: stock/models.py:773 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:790 -#, 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:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" - -#: stock/models.py:803 -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:825 -msgid "Item cannot belong to itself" -msgstr "Item kan niet tot zichzelf behoren" - -#: stock/models.py:830 -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:843 -msgid "Build reference does not point to the same part object" -msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "Bovenliggend voorraad item" - -#: stock/models.py:871 -msgid "Base part" -msgstr "Basis onderdeel" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "Waar bevindt zich dit voorraaditem?" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "Het verpakken van dit voorraaditem is opgeslagen in" - -#: 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:931 -msgid "Serial number for this item" -msgstr "Serienummer van dit item" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "Batch code voor dit voorraaditem" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "Voorraad hoeveelheid" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "Bron Bouw" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "Build voor dit voorraaditem" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "Verbruikt door" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "Inkooporder Bron" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "Inkooporder voor dit voorraadartikel" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "Bestemming Verkooporder" - -#: 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:1021 -msgid "Delete on deplete" -msgstr "Verwijderen bij leegmaken" - -#: 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:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "Omgezet tot onderdeel" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "Onderdeel is niet ingesteld als traceerbaar" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "Hoeveelheid moet heel getal zijn" - -#: stock/models.py:1654 -#, 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:1660 -msgid "Serial numbers must be provided as a list" -msgstr "Serienummers moeten als lijst worden opgegeven" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "Hoeveelheid komt niet overeen met serienummers" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "Testsjabloon bestaat niet" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "Voorraadartikel is toegewezen aan een verkooporder" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "Voorraad item is geïnstalleerd in een ander item" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "Voorraadartikel bevat andere producten" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "Voorraadartikel is aan een klant toegewezen" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "Voorraad item is momenteel in productie" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "Dupliceer voorraadartikelen" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "De voorraad statuscodes moeten overeenkomen" - -#: stock/models.py:2106 -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:2561 -msgid "Stock Item Tracking" -msgstr "Voorraad item volgen" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "Item notities" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "Waarde moet voor deze test worden opgegeven" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "Bijlage moet worden geüpload voor deze test" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "Ongeldige waarde voor deze test" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "Test resultaat" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "Test uitvoer waarde" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "Test resultaat bijlage" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "Test notities" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "Test station" - -#: stock/models.py:2726 -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:2732 -msgid "Started" -msgstr "Gestart" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "Het tijdstip van de start test" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "Afgerond" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "Het tijdstip van de afgeronde test" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "Gegenereerde batch code" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "Selecteer build order" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "Selecteer het voorraaditem om een batchcode te genereren voor" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "Selecteer locatie om batch code voor te genereren" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "Selecteer onderdeel voor het genereren van batchcode voor" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "Selecteer bestelling" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "Voer aantal voor batch code in" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "Gegenereerd serienummer" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "Selecteer onderdeel voor het genereren van het serienummer voor" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "Aantal serienummers om te genereren" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "Test template voor dit resultaat" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "SjabloonID of testnaam moet worden opgegeven" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "Serienummer is te groot" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "Bovenliggend Item" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "Bovenliggende voorraad item" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "Verlopen" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "Onderliggende items" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "Items volgen" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "Minimale prijs" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "Maximum prijs" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "Aantal voorraaditems om serienummers voor te maken" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "Voer serienummers voor nieuwe items in" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "Locatie van bestemming" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "Optioneel notities veld" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "Serienummers bestaan al" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "Selecteer voorraaditem om te installeren" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "Te installeren hoeveelheid" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "Voer de te installeren hoeveelheid items in" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "Transactienotitie toevoegen (optioneel)" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "Voorraadartikel is niet beschikbaar" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "Het geselecteerde deel zit niet in de materialen lijst" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "Bestemmingslocatie voor verwijderd item" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "Sublocaties" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "Artikel is toegewezen aan een verkooporder" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "Artikel is toegewezen aan een productieorder" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Aandacht nodig" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Beschadigd" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Verwoest" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Afgewezen" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "In quarantaine geplaatst" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "Verouderde volgcode" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Voorraaditem gemaakt" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Bewerken voorraadartikel" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Serienummer toegewezen" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Voorraad geteld" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Voorraad handmatig toegevoegd" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Voorraad handmatig verwijderd" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Locatie veranderd" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "Voorraad bijgewerkt" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Gemonteerd" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Gedemonteerd" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Geïnstalleerd componentartikel" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Verwijderd componentartikel" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Splits van bovenliggend item" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Splits onderliggende item" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Samengevoegde voorraadartikelen" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "Geconverteerd naar variant" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "Product aangemaakt" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "Product voltooid" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "Build order uitvoer afgewezen" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "Verbruikt door productieorder" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "Verzonden onder verkooporder" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "Ontvangen onder verkooporder" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "Geretourneerd onder retourorder" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "Naar klant verzonden" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "Geretourneerd door klant" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Scan naar Locatie" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Voorraad tellen" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Voorraad overzetten" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "Artikel dupliceren" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "Bewerk voorraad item" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "Voorraadartikel verwijderen" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Product" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "Geen fabrikant geselecteerd" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "U staat niet in de lijst van eigenaars van deze locatie. Deze voorraadlocatie kan niet worden bewerkt." - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Alleen lezen" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "Dit voorraadartikel is niet beschikbaar" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "Deze voorraad is in productie en kan niet worden bewerkt." - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "Bewerk het voorraaditem uit de build weergave." - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "Dit voorraadartikel is toegewezen aan Verkooporder" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "Dit voorraadartikel is toegewezen aan Productieorder" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "Dit voorraaditem is geserialiseerd. Het heeft een uniek serienummer en de hoeveelheid kan niet worden aangepast" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "vorige pagina" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Navigeer naar het vorige serienummer" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "volgende pagina" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Navigeer naar het volgende serienummer" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Geen locatie ingesteld" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Testen" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Dit voorraadartikel heeft niet alle vereiste tests doorstaan" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Dit voorraadartikel is verlopen op %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Dit voorraadartikel verloopt op %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "Er is geen voorraad uitgevoerd" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "Voorraad item" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "Bewerk voorraad status" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "Stock Item QR Code" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "Link streepjescode aan standaard artikel" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "Selecteer één van de hieronder vermelde onderdelen varianten." - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Waarschuwing" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "Deze actie kan niet makkelijk ongedaan worden gemaakt" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "Converteer voorraad item" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "Terug naar voorraad" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "Creëer geserialiseerde artikelen van dit voorraadartikel." - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Selecteer aantal om te serialiseren en unieke serienummers." - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "Voorraadcontrole uitvoeren voor deze voorraadlocatie" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "Zoek voorraad locatie" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "Scan voorraadartikelen naar deze locatie" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "Scan items op voorraad" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "Scan de voorraadcontainer naar deze locatie" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "Scan in container" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "Print locatie rapport" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "Locatie acties" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Bewerk locatie" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Verwijder locatie" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "Locatie voorraad topniveau" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "Locatie eigenaar" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "U staat niet in de lijst van eigenaars van deze locatie. Deze voorraadlocatie kan niet worden bewerkt." - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "Locatie type" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "Maak nieuwe voorraadlocatie" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Nieuwe Locatie" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "Voorraad locatie" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "Gescande voorraadcontainer op deze locatie" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "Voorraadlocatie QR-code" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "Link streepjescode aan voorraad locatie" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Laden..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "Voorraad volgen" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "U heeft geen rechten om deze pagina te bekijken." - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "Pagina niet gevonden" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "De opgevraagde pagina bestaat niet" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "Stuklijst BOM wacht op validatie" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "Uitgebreide voorraad" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "Verlopen voorraad" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "Verouderde voorraad" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "Productieorderinstellingen" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "Voorraadcontrole instellingen" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "Voorraadcontrole rapporten" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Bericht" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Deze plugin is als pakket geïnstalleerd" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "Bericht indienen" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "Inkooporder Instellingen" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Verwijderen" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "Geen voorraadlocatie typen gevonden" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Startpagina" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Verkooporder Instellingen" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Taalinstellingen" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Taal selecteren" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Taal instellen" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "Een aantal talen zijn nog niet compleet" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Startpagina Instellingen" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Bevestigen" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "Klik op de volgende link om deze order te bekijken" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "Voorraad is vereist voor de volgende productieorder" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "Productieorder %(build)s - In productie %(quantity)s x %(part)s" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "Klik op de volgende link om deze productieorder te bekijken" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "De volgende onderdelen hebben een lage vereiste voorraad" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Vereiste Hoeveelheid" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Je ontvangt deze e-mail omdat je bent geabonneerd op notificaties van dit onderdeel " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "Creëer stuklijst BOM Item" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "Toon rijgegevens" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "Rij gegevens" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Sluit" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "Download stuklijst BOM sjabloon" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "Levels" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Selecteer het maximum aantal te exporteren stuklijst BOM niveaus (0 = alle levels)" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "Inclusief alternatieve onderdelen" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "Inclusief alternatieve onderdelen in geëxporteerd stuklijst BOM" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "Voeg parametergegevens toe" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "Voeg deel parameter gegevens toe aan geëxporteerde stuklijst BOM" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "Inclusief voorraadgegevens" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "Inclusief voorraadgegevens in geëxporteerde stuklijst BOM" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "Inclusief fabrikant gegevens" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "Voeg fabrikant gegevens toe aan geëxporteerd stuklijst BOM" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "Inclusief leveranciersgegevens" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "Inclusief leveranciersgegevens in geëxporteerde stuklijst BOM" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "Inclusief prijsgegevens" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "Voeg onderdelenprijs gegevens toe aan geëxporteerde stuklijst BOM" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "Vervanging onderdeel verwijderen" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "Selecteer en voeg een nieuw vervangingsonderdeel toe met behulp van onderstaande invoer" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "Verwijder vervangend deel" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "Plaatsvervanger toevoegen" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "Stuklijst BOM Item vervangingen bewerken" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "Alle geselecteerde stuklijst BOM items zullen worden verwijderd" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "Geselecteerde stuklijst BOM items verwijderen?" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "Artikelen verwijderen" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "Laad stuklijst BOM voor sub assemblage" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "Vervangingen beschikbaar" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "Variant voorraad toegestaan" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "Vervanging" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "Stuklijst BOM prijs is voltooid" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "Stuklijst BOM prijs aanduiding is niet compleet" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "Geen prijs beschikbaar" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "Externe voorraad" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "Geen voorraad beschikbaar" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "Inclusief variant en vervangende voorraad" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "Inclusief variant voorraad" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "Inclusief vervangende voorraad" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "Verbruiksartikel" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "Valideren stuklijstBOM Item" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "Deze regel is gevalideerd" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "Bewerk vervangende onderdelen" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "Edit stuklijst BOM Item" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "Verwijder stuklijst BOM Item" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "Bekijk stuklijst BOM" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "Geen stuklijst BOM producten gevonden" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "Vereist onderdeel" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "Overgenomen van bovenliggende stuklijst BOM" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "Te veel voorraad beschikbaar" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "Voorraad bouwen" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "Bestel voorraad" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "Voorraad toewijzen" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "Verwijder voorraad toewijzing" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "Pictogram (optioneel) - Ontdek alle beschikbare pictogrammen op" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "Alle voorraadartikelen voor dit onderdeel worden verwijderd" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "Het valideren van de stuklijst BOM zal elk regelitem als geldig markeren" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "Lage voorraad" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "Geen voorraad beschikbaar" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "Plan het genereren van een nieuw voorraad verslag." - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "Eenmaal voltooid, zal het voorraadrapport beschikbaar zijn om te downloaden." - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "Voorraadcontrole rapport genereren" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "Voorraadcontrole verslag gepland" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "Geen voorraadinformatie beschikbaar" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "Invoer voorraadopname bewerken" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "Voorraad invoer verwijderen" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "Weergeven als lijst" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "Weergeven als structuur" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "Geplande voorraad hoeveelheid" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "Minimum voorraad niveau" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "Geen stuklijst BOM gegevens beschikbaar" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "" - -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "Specificeer verpakking voor inkomende voorraaditems" - -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "Voorraad staat" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "" - -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" -msgstr "" - -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "Scan de streepjescode op het inkomende item (mag niet overeenkomen met bestaande voorraadartikelen)" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "" - -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "" +#: report/models.py:168 +msgid "Attach to Model on Print" +msgstr "Bevestig aan het model bij afdrukken" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" +msgstr "Sla rapport output op als bijlage ten opzichte van gekoppelde model instantie bij afdrukken" -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "" +#: report/models.py:210 +msgid "Filename Pattern" +msgstr "Bestandsnaam Patroon" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "" +#: report/models.py:375 +msgid "Width [mm]" +msgstr "Breedte [mm]" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "" +#: report/models.py:376 +msgid "Label width, specified in mm" +msgstr "Label breedte, gespecificeerd in mm" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "" +#: report/models.py:382 +msgid "Height [mm]" +msgstr "Hoogte [mm]" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "" +#: report/models.py:383 +msgid "Label height, specified in mm" +msgstr "Label hoogte, gespecificeerd in mm" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "Er zijn geen voorraadartikelen toegewezen aan deze zending" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "Geen voorraadartikelen toegewezen aan lopende verzendingen" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" +msgstr "QR Code" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" +msgstr "QR code" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Afbeelding onderdeel" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Uitgegeven" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" +msgstr "Vereist Voor" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" +msgstr "Stukprijs" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" -msgstr "Voorraadtoewijzing bevestigen" - -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "Voorraad artikelen toewijzen aan verkooporder" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" +msgstr "Totaal" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" +msgstr "Toewijzingen" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "Bewerk voorraadtoewijzing" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Batch" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" +msgstr "Voorraad locatie items" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "Verwijder voorraadtoewijzing" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" +msgstr "Rapport voorraadcontrole" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "Verzonden naar klant" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "Voorraadlocatie niet opgegeven" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" +msgstr "Test" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "Voorraad kopen" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" +msgstr "Geïnstalleerde items" -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" +msgstr "Serienummer" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "Voorraadartikel serialiseren" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" +msgstr "Locatie ID" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "Bevestig voorraad serialisatie" +#: stock/admin.py:63 +msgid "Location Path" +msgstr "Locatie pad" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "Voeg locatie type toe" +#: stock/admin.py:149 +msgid "Stock Item ID" +msgstr "Voorraad item ID" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" -msgstr "Voorraad locatie bewerken" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" +msgstr "Status code" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "Nieuwe voorraad locatie" +#: stock/admin.py:180 +msgid "Supplier Part ID" +msgstr "Leverancier deel ID" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "Een andere locatie aanmaken na deze" +#: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "Leverancier artikelnummer" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "Voorraadlocatie aangemaakt" +#: stock/admin.py:190 +msgid "Supplier ID" +msgstr "Leverancier ID" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "Weet u zeker dat u deze voorraadlocatie wilt verwijderen?" +#: stock/admin.py:201 +msgid "Customer ID" +msgstr "Klant ID" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "Verplaats naar bovenliggende standaard locatie" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" +msgstr "Geïnstalleerd in" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "Voorraad locatie verwijderen" +#: stock/admin.py:211 +msgid "Build ID" +msgstr "Build ID" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "Actie voor voorraad artikelen op deze voorraadlocatie" +#: stock/admin.py:221 +msgid "Sales Order ID" +msgstr "Verkooporder ID" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "Actie voor deellocaties" +#: stock/admin.py:226 +msgid "Purchase Order ID" +msgstr "Inkooporder ID" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "Dit onderdeel kan niet geserialiseerd worden" +#: stock/admin.py:241 +msgid "Review Needed" +msgstr "Beoordeling nodig" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "Opgegeven hoeveelheid als pakket toevoegen in plaats van individuele artikelen" +#: stock/admin.py:246 +msgid "Delete on Deplete" +msgstr "Verwijderen na uitzetten" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "Voer het initiële aantal in voor dit voorraaditem" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "Voorraadcontrole" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Voer serienummer in voor nieuwe voorraad (of laat het leeg)" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Vervaldatum" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "Voorraad item gedupliceerd" +#: stock/api.py:261 +msgid "Filter by location depth" +msgstr "Filter op locatie diepte" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "Artikel dupliceren" +#: stock/api.py:281 +msgid "Filter by top-level locations" +msgstr "Filter op topniveau locaties" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "Weet u zeker dat u dit product wilt verwijderen?" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" +msgstr "Inclusief sublocaties in gefilterde resultaten" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "Voorraad item verwijderen" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" +msgstr "Bovenliggende locatie" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "Voorraad item bewerken" +#: stock/api.py:318 +msgid "Filter by parent location" +msgstr "Filter op bovenliggende locatie" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" -msgstr "" +#: stock/api.py:605 +msgid "External Location" +msgstr "Externe locatie" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "" +#: stock/api.py:803 +msgid "Part Tree" +msgstr "Boomstructuur onderdeel" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "" +#: stock/api.py:842 +msgid "Expiry date before" +msgstr "Vervaldatum voor" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "" +#: stock/api.py:846 +msgid "Expiry date after" +msgstr "Vervaldatum na" -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" +msgstr "Verouderd" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "" +#: stock/api.py:949 +msgid "Quantity is required" +msgstr "Hoeveelheid is vereist" -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "" +#: stock/api.py:954 +msgid "Valid part must be supplied" +msgstr "Geldig onderdeel moet worden opgegeven" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "" +#: stock/api.py:981 +msgid "The given supplier part does not exist" +msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "" +#: stock/api.py:991 +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" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" +msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" +#: stock/models.py:69 +msgid "Stock Location type" +msgstr "Voorraad locatie soort" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "" +#: stock/models.py:70 +msgid "Stock Location types" +msgstr "Voorraad locatie soorten" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" +msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" +msgstr "Voorraadlocatie" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" +msgstr "Voorraadlocaties" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" +msgstr "Eigenaar" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" +msgstr "Selecteer eigenaar" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "" +#: stock/models.py:194 +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." -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "" +#: stock/models.py:201 +msgid "External" +msgstr "Extern" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "" +#: stock/models.py:202 +msgid "This is an external stock location" +msgstr "Dit is een externe voorraadlocatie" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "" +#: stock/models.py:208 +msgid "Location type" +msgstr "Locatie type" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "" +#: stock/models.py:212 +msgid "Stock location type of this location" +msgstr "Voorraad locatie type van deze locatie" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "" +#: stock/models.py:284 +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!" -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "" +#: stock/models.py:489 +msgid "Part must be specified" +msgstr "Onderdeel moet gespecificeerd worden" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" +msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "" +#: stock/models.py:788 +#, 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" -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" +msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "Serienummer kan niet worden ingesteld als de hoeveelheid groter is dan 1" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "" +#: stock/models.py:823 +msgid "Item cannot belong to itself" +msgstr "Item kan niet tot zichzelf behoren" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" +msgstr "Item moet een bouw referentie hebben als is_building=True" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" +msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "" +#: stock/models.py:855 +msgid "Parent Stock Item" +msgstr "Bovenliggend voorraad item" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "" +#: stock/models.py:867 +msgid "Base part" +msgstr "Basis onderdeel" -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" +msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" -msgstr "" +#: stock/models.py:889 +msgid "Where is this stock item located?" +msgstr "Waar bevindt zich dit voorraaditem?" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" +msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" -msgstr "" +#: stock/models.py:908 +msgid "Is this item installed in another item?" +msgstr "Is dit item geïnstalleerd in een ander item?" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "" +#: stock/models.py:927 +msgid "Serial number for this item" +msgstr "Serienummer van dit item" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" +msgstr "Batch code voor dit voorraaditem" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "" +#: stock/models.py:946 +msgid "Stock Quantity" +msgstr "Voorraad hoeveelheid" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "" +#: stock/models.py:956 +msgid "Source Build" +msgstr "Bron Bouw" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "" +#: stock/models.py:959 +msgid "Build for this stock item" +msgstr "Build voor dit voorraaditem" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "" +#: stock/models.py:966 +msgid "Consumed By" +msgstr "Verbruikt door" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" +msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "" +#: stock/models.py:978 +msgid "Source Purchase Order" +msgstr "Inkooporder Bron" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "" +#: stock/models.py:982 +msgid "Purchase order for this stock item" +msgstr "Inkooporder voor dit voorraadartikel" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "" +#: stock/models.py:988 +msgid "Destination Sales Order" +msgstr "Bestemming Verkooporder" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "" +#: stock/models.py:999 +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" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "" +#: stock/models.py:1017 +msgid "Delete on deplete" +msgstr "Verwijderen bij leegmaken" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" +msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" +msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "" +#: stock/models.py:1069 +msgid "Converted to part" +msgstr "Omgezet tot onderdeel" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "" +#: stock/models.py:1636 +msgid "Part is not set as trackable" +msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "" +#: stock/models.py:1642 +msgid "Quantity must be integer" +msgstr "Hoeveelheid moet heel getal zijn" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "" +#: stock/models.py:1650 +#, 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})" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" +msgstr "Serienummers moeten als lijst worden opgegeven" + +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" +msgstr "Hoeveelheid komt niet overeen met serienummers" + +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" +msgstr "Testsjabloon bestaat niet" + +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" +msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" +msgstr "Voorraad item is geïnstalleerd in een ander item" -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "" +#: stock/models.py:1808 +msgid "Stock item contains other items" +msgstr "Voorraadartikel bevat andere producten" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" +msgstr "Voorraadartikel is aan een klant toegewezen" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "" +#: stock/models.py:1814 +msgid "Stock item is currently in production" +msgstr "Voorraad item is momenteel in productie" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" +msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" +msgstr "Dupliceer voorraadartikelen" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" +msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" -msgstr "" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" +msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "" +#: stock/models.py:1841 +msgid "Stock status codes must match" +msgstr "De voorraad statuscodes moeten overeenkomen" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "" +#: stock/models.py:2557 +msgid "Stock Item Tracking" +msgstr "Voorraad item volgen" -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "" +#: stock/models.py:2588 +msgid "Entry notes" +msgstr "Item notities" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "" +#: stock/models.py:2659 +msgid "Value must be provided for this test" +msgstr "Waarde moet voor deze test worden opgegeven" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" +msgstr "Bijlage moet worden geüpload voor deze test" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "" +#: stock/models.py:2668 +msgid "Invalid value for this test" +msgstr "Ongeldige waarde voor deze test" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" +#: stock/models.py:2692 +msgid "Test result" +msgstr "Test resultaat" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "Het voorraadartikel linkt naar een onderdeel dat de stuklijst BOM is voor dit voorraadartikel" +#: stock/models.py:2699 +msgid "Test output value" +msgstr "Test uitvoer waarde" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" +msgstr "Test resultaat bijlage" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "" +#: stock/models.py:2711 +msgid "Test notes" +msgstr "Test notities" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" +#: stock/models.py:2719 +msgid "Test station" +msgstr "Test station" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" -msgstr "" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" +msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "" +#: stock/models.py:2726 +msgid "Started" +msgstr "Gestart" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "" +#: stock/models.py:2727 +msgid "The timestamp of the test start" +msgstr "Het tijdstip van de start test" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "" +#: stock/models.py:2733 +msgid "Finished" +msgstr "Afgerond" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" +msgstr "Het tijdstip van de afgeronde test" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "" +#: stock/serializers.py:77 +msgid "Generated batch code" +msgstr "Gegenereerde batch code" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" -msgstr "" +#: stock/serializers.py:86 +msgid "Select build order" +msgstr "Selecteer build order" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" +msgstr "Selecteer het voorraaditem om een batchcode te genereren voor" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" +msgstr "Selecteer locatie om batch code voor te genereren" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" -msgstr "" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" +msgstr "Selecteer onderdeel voor het genereren van batchcode voor" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" -msgstr "" +#: stock/serializers.py:122 +msgid "Select purchase order" +msgstr "Selecteer bestelling" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" -msgstr "" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" +msgstr "Voer aantal voor batch code in" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" -msgstr "" +#: stock/serializers.py:152 +msgid "Generated serial number" +msgstr "Gegenereerd serienummer" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" -msgstr "" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" +msgstr "Selecteer onderdeel voor het genereren van het serienummer voor" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" +msgstr "Aantal serienummers om te genereren" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "" +#: stock/serializers.py:234 +msgid "Test template for this result" +msgstr "Test template voor dit resultaat" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" +msgstr "SjabloonID of testnaam moet worden opgegeven" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" +msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "" +#: stock/serializers.py:327 +msgid "Serial number is too large" +msgstr "Serienummer is te groot" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "" +#: stock/serializers.py:462 +msgid "Parent Item" +msgstr "Bovenliggend Item" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "" +#: stock/serializers.py:463 +msgid "Parent stock item" +msgstr "Bovenliggende voorraad item" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" +msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" +msgstr "Verlopen" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "" +#: stock/serializers.py:629 +msgid "Child Items" +msgstr "Onderliggende items" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "" +#: stock/serializers.py:633 +msgid "Tracking Items" +msgstr "Items volgen" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" +msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "" +#: stock/serializers.py:658 +msgid "Minimum Pricing" +msgstr "Minimale prijs" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "" +#: stock/serializers.py:664 +msgid "Maximum Pricing" +msgstr "Maximum prijs" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" -msgstr "" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" +msgstr "Aantal voorraaditems om serienummers voor te maken" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" +msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" +msgstr "Voer serienummers voor nieuwe items in" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" +msgstr "Locatie van bestemming" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "" +#: stock/serializers.py:726 +msgid "Optional note field" +msgstr "Optioneel notities veld" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" +msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" +msgstr "Serienummers bestaan al" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" -msgstr "" +#: stock/serializers.py:795 +msgid "Select stock item to install" +msgstr "Selecteer voorraaditem om te installeren" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "" +#: stock/serializers.py:802 +msgid "Quantity to Install" +msgstr "Te installeren hoeveelheid" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" +msgstr "Voer de te installeren hoeveelheid items in" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" +msgstr "Transactienotitie toevoegen (optioneel)" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" -msgstr "" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" +msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" +msgstr "Voorraadartikel is niet beschikbaar" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" -msgstr "" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" +msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" -msgstr "" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" +msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" +msgstr "Bestemmingslocatie voor verwijderd item" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" +msgstr "Sublocaties" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" +msgstr "Artikel is toegewezen aan een verkooporder" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" +msgstr "Artikel is toegewezen aan een productieorder" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Aandacht nodig" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Beschadigd" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Verwoest" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Afgewezen" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "In quarantaine geplaatst" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" +msgstr "Verouderde volgcode" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Voorraaditem gemaakt" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Bewerken voorraadartikel" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Inkoop" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Serienummer toegewezen" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Verkoop" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Voorraad geteld" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Voorraad handmatig toegevoegd" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Voorraad handmatig verwijderd" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Locatie veranderd" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "Voorraad bijgewerkt" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Gemonteerd" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Gedemonteerd" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Geïnstalleerd componentartikel" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Verwijderd componentartikel" -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Splits van bovenliggend item" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Splits onderliggende item" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Samengevoegde voorraadartikelen" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "" +#: stock/status_codes.py:76 +msgid "Converted to variant" +msgstr "Geconverteerd naar variant" -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "Product aangemaakt" -#: templates/search.html:9 -msgid "Show full search results" -msgstr "" +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "Product voltooid" -#: templates/search.html:12 -msgid "Clear search" -msgstr "" +#: stock/status_codes.py:81 +msgid "Build order output rejected" +msgstr "Build order uitvoer afgewezen" -#: templates/search.html:15 -msgid "Close search menu" -msgstr "" +#: stock/status_codes.py:82 +msgid "Consumed by build order" +msgstr "Verbruikt door productieorder" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" +msgstr "Verzonden onder verkooporder" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" +msgstr "Ontvangen onder verkooporder" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" +msgstr "Geretourneerd onder retourorder" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "Naar klant verzonden" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "Geretourneerd door klant" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "" +#: templates/403.html:15 +msgid "You do not have permission to view this page." +msgstr "U heeft geen rechten om deze pagina te bekijken." -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" +msgstr "Pagina niet gevonden" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" -msgstr "" +#: templates/404.html:15 +msgid "The requested page does not exist" +msgstr "De opgevraagde pagina bestaat niet" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" -msgstr "" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "Klik op de volgende link om deze order te bekijken" -#: templates/stats.html:55 -msgid "Healthy" -msgstr "" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "Voorraad is vereist voor de volgende productieorder" -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "Productieorder %(build)s - In productie %(quantity)s x %(part)s" -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "Klik op de volgende link om deze productieorder te bekijken" -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "De volgende onderdelen hebben een lage vereiste voorraad" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Vereiste Hoeveelheid" -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Je ontvangt deze e-mail omdat je bent geabonneerd op notificaties van dit onderdeel " -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Inkooporders" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Verkooporders" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Verwijderen" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 26a3710895a0..22ba4e415a68 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Notater" @@ -104,51 +88,51 @@ msgstr "Verdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Oppgi passord" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Oppgi nytt passord" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Bekreft passord" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Bekreft nytt passord" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Gammelt passord" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "E-post (gjenta)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Bekreft e-postaddresse" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Du må angi samme e-post hver gang." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Den oppgitte primære e-postadressen er ikke gyldig." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Det oppgitte e-postdomenet er ikke godkjent." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registrering er deaktivert." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "E-post" @@ -434,60 +416,21 @@ msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Beskrivelse" @@ -495,8 +438,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Sti" @@ -541,14 +483,11 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Valuta" @@ -556,11 +495,11 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Brukernavn" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Fornavn" @@ -568,7 +507,7 @@ msgstr "Fornavn" msgid "First name of the user" msgstr "Fornavn på brukeren" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Etternavn" @@ -596,16 +535,10 @@ msgstr "Superbruker" msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -645,7 +578,7 @@ msgstr "Datafil" msgid "Select data file for upload" msgstr "Velg datafil for opplasting" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Ukjent database" @@ -719,39 +652,12 @@ msgstr "Svinn kan ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig verdi for svinn" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Rediger brukerinformasjon" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Velg passord" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Passordfeltene må samsvare" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Feil passord angitt" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Systeminformasjon" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Om InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Overordnet produksjon" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Utstedt av" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Valgfritt" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Spores" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Del" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Produksjonsordre" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -956,7 +795,7 @@ msgstr "Produksjonsordre kan ikke opprettes for en ulåst del" msgid "Invalid choice for parent build" msgstr "Ugyldig valg for overordnet produksjon" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruker eller gruppe må spesifiseres" @@ -964,254 +803,213 @@ msgstr "Ansvarlig bruker eller gruppe må spesifiseres" msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referanse" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "fullført av" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "Kunne ikke delegere bort oppgaven for å fullføre tildelinger" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Antall" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Delnavn" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Produksjonsartikkel" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Serienummer" @@ -1385,19 +1144,7 @@ msgstr "Angi serienummer for produksjonsartikler" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Plassering" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1442,19 +1189,10 @@ msgstr "Grunn for skroting av produksjonsartikler" msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Status" @@ -1514,7 +1252,7 @@ msgstr "Godta ikke tildelt" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" @@ -1526,7 +1264,7 @@ msgstr "Godta uferdig" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" @@ -1627,7 +1365,7 @@ msgstr "Kunne ikke starte auto-tideling" msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -1644,25 +1382,18 @@ msgstr "Produksjonsreferanse" msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Emballasje" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Del-ID" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "Del -IPN" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Serienummer" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Tilgjengelig antall" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "Delkategorinavn" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Sporbar" @@ -1725,35 +1443,26 @@ msgstr "Sporbar" msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "I bestilling" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "I produksjon" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "Ekstern lagerbeholdning" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" @@ -1778,7 +1485,6 @@ msgstr "Tilgjengelige variantvarer" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Ventende" @@ -1798,9 +1504,7 @@ msgstr "Kansellert" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Fullført" @@ -1817,383 +1521,6 @@ msgstr "Forfalt produksjonsordre" msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Miniatyrbilde for del" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Strekkodehandlinger" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Vis QR-kode" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Fjern strekkodekobling" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Koble mot strekkode" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Utskriftshandlinger" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Skriv ut produksjonsordrerapport" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Produksjonshandlinger" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Rediger Produksjon" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Dupliser Produksjon" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Kanseller produksjon" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Slett Produksjon" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Fullfør Produksjon" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Produksjonsbeskrivelse" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Ingen produksjonsartikler har blitt opprettet for produksjonsordren" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Produksjonsordren er klar til å merkes som fullført" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Produksjonsordren kan ikke fullføres på grunn av utestående artikler" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "Nødvendig produksjonsantall er ikke oppnådd enda" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Måldato" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Denne produksjonsordren forfalt %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Forfalt" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Fullførte byggeresultater" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Salgsordre" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Prioritet" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Slett Produksjonsordre" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "Produksjonsordrens QR-kode" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Koble Strekkode til Produksjonsordre" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Produksjonsdetaljer" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Lagerkilde" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Lagervare kan hentes fra alle tilgengelige plasseringer." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Destinasjon" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Målplassering er ikke spesifisert" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Tildelte deler" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Parti" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Opprettet" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Ingen måldato satt" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Fullført" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Produksjon ikke fullført" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Underordnede Produksjonsordrer" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "Produksjonsartikkel" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Fjern allokering av lagerbeholdning" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Fjern allokering av lagerbeholdning" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Automatisk tildel lagerbeholdning til produksjon" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Automatisk tildeling" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Manuelt tildel lagerbeholdning til produksjon" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Tildel lagerbeholdning" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Bestill nødvendige deler" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Bestill deler" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "Tilgjengelig lagerbeholdning er filtrert basert på angitt kildeplassering for denne produksjonsordren" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Ufullstendige Produksjonsartikler" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Opprett ny produksjonsartikkel" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Ny Produksjonsartikkel" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Brukt lagerbeholdning" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Fullførte produksjonsartikkel" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Vedlegg" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Produksjonsnotater" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "Tildeling fullført" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "Alle linjer er fullt tildelt" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Ny produksjonsordre" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Produksjonsordre-detaljer" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Linjeelementer" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Ufullstendige artikler" - #: common/api.py:725 msgid "Is Link" msgstr "Er lenke" @@ -2226,30 +1553,6 @@ msgstr "Ingen gyldige valutakoder angitt" msgid "No plugin" msgstr "Ingen programtillegg" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Feil under lesing av fil (ugyldig koding)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Feil under lesing av fil (ugyldig format)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Feil under lesing av fil (feil dimensjon)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Feil under lesing av fil (data kan være skadet)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Fil" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Velg fil å laste opp" - #: common/models.py:73 msgid "Updated" msgstr "Oppdatert" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Bruker" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "Antall for prisbrudd" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Pris" @@ -2328,478 +1628,459 @@ msgstr "Pris" msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "Sjetong" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "Vert" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Tittel" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Tittel" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Lenke" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Publisert" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Forfatter" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Les" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Bilde" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Bildefil" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "Nøkkel" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Verdi" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "Kontekst" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Resultat" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "Slettingsintervall for varsler" msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Strekkodestøtte" @@ -3249,11 +2530,9 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Mal" @@ -3265,8 +2544,8 @@ msgstr "Deler er maler som standard" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponent" @@ -3274,7 +2553,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Kjøpbar" @@ -3282,8 +2561,8 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Salgbar" @@ -3295,10 +2574,7 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Virtuelle" @@ -3330,7 +2606,7 @@ msgstr "Innledende lagerbeholdningsdata" msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" @@ -3474,7 +2750,7 @@ msgstr "Aktiver Rapporter" msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Feilsøkingsmodus" @@ -4349,7 +3625,7 @@ msgstr "Datoformat" msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Delplanlegging" @@ -4357,7 +3633,7 @@ msgstr "Delplanlegging" msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "Lagertelling for Del" @@ -4414,44 +3690,6 @@ msgstr "Et tomt domene er ikke tillatt." msgid "Invalid domain name: {domain}" msgstr "Ugyldig domenenavn: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Last opp fil" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Sammelign felter" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Sammenlign varer" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "Matching av felter mislyktes" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Deler importert" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Forrige trinn" - #: company/api.py:141 msgid "Part is Active" msgstr "Delen er aktiv" @@ -4472,23 +3710,12 @@ msgstr "Intern del er aktiv" msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Produsent" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Firma" @@ -4496,8 +3723,7 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Firmaer" @@ -4509,9 +3735,7 @@ msgstr "Beskrivelse av firma" msgid "Description of the company" msgstr "Beskrivelse av firmaet" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Nettside" @@ -4531,11 +3755,7 @@ msgstr "Kontakt-telefonnummer" msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Kontakt" @@ -4579,293 +3799,249 @@ msgstr "Produserer dette firmaet deler?" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Adresse" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Adresser" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Velg selskap" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "Adressetittel" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "Tittel som beskriver addressen" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "Hovedadresse" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "Sett som hovedadresse" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "Linje 1" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "Adresselinje 1" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "Linje 2" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "Adresselinje 2" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Poststed/område" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "Postnummerets by/område" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "Delstat/provins" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "Delstat eller provins" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "Land" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "Adressens land" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "Notater til transportør" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "Notater for transportør" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "Interne fraktnotater" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "Fraktnotater for internt bruk" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Velg del" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "MPN" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "Produsentdel parameter" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Parameternavn" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Enheter" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Leverandørdel" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med delens basisenhet" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "Pakkeenhet må være mer enn null" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Leverandør" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "Er denne leverandørdelen aktiv?" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Notat" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "flere" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "Leverandørens prisbrudd" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "Bedriftsnavn" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "På lager" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Inaktiv" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Opprett Innkjøpsordre" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "Firmavalg" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Rediger firmainformasjon" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Rediger Firma" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Slett firma" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Slett Firma" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Bilde av del" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Last opp nytt bilde" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Last ned bilde fra URL" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Slett bilde" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Kunde" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Bruker standardvaluta" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Telefon" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "Fjern Bilde" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "Fjern tilknyttet bilde fra dette firmaet" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Fjern" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "Last opp bilde" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "Last ned Bilde" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Leverandørdeler" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Opprett ny leverandørdel" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Ny leverandørdel" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Produsentdeler" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Opprett ny produsentdel" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Ny Produsentdel" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Leverandørs lagerbeholdning" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Innkjøpsordrer" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Opprett ny innkjøpsordre" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Ny innkjøpsordre" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Salgsordre" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Opprett ny salgsordre" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Ny salgsordre" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Tildelt lagerbeholdning" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "Returordrer" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "Opprett ny returordre" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "Ny Returordre" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Notater til firma" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "Firmakontakter" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Legg til Kontakt" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "Selskapets adresser" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Legg til adresse" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Produsenter" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Bestill del" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Endre produsentdel" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Slett produsentdel" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Intern del" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "Ingen produsentinformasjon tilgjengelig" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Leverandører" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Parametere" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Nytt Parameter" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "Notater for leverandørdel" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "Legg til Parameter" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Produserte deler" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Leverte Deler" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Leverte Lagervarer" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Tildelte lagervarer" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "Kontakter" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "Handlinger for leverandørdeler" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Bestill del" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "Oppdater Tilgjengelighet" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Rediger Leverandørdel" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "Dupliser Leverandørdel" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "Slett Leverandørdel" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "Slett Leverandørdel" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "Ingen leverandørinformasjon tilgjengelig" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "SKU-kode" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Leverandørs lagerbeholdning" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Opprett ny lagervare" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Ny Lagervare" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Leverandørdelordre" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Prisinformasjon" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "Legg til Prisbrudd" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "Notater for leverandørdeler" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Lagervarer" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "Leverandørdelprising" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Ny Leverandør" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Ny Produsent" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Kunder" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Ny Kunde" - -#: company/views.py:52 -msgid "New Company" -msgstr "Nytt Firma" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "" @@ -5361,7 +4078,7 @@ msgstr "" msgid "Data file to import" msgstr "" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Ukjent" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Total pris" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Ordrestatus" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Ordrereferanse" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Ordre" @@ -5696,458 +4398,462 @@ msgstr "Ordre" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Intern del" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "Fullført" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Salgsordre" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "Returordre" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 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:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "Kontakten samsvarer ikke med valgt firma" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Måldato" + +#: order/models.py:317 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:332 +#: order/models.py:331 msgid "Created By" msgstr "Opprettet av" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "mottatt av" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Destinasjon" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Kunde" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 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:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1447 +#: order/models.py:1442 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:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Mottatt" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Sendt" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2047 +#: order/models.py:2042 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:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "Linje" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Artikkel" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Linjeelementer" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "SKU-kode" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Internt delnummer" @@ -6267,12 +4985,11 @@ msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Strekkode" @@ -6316,9 +5033,7 @@ msgstr "Angitte strekkodeverdier må være unike" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "Fullførte forsendelser" @@ -6440,385 +5155,16 @@ msgstr "Forfalt Salgsordre" msgid "Sales order {so} is now overdue" msgstr "Salgsordre {so} er nå forfalt" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "Skriv ut innkjøpsordrerapport" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Eksporterer ordre til fil" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "Ordrehandlinger" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Rediger ordre" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "Dupliser ordre" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Kanseller ordre" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "Send ordre" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Merk ordren som fullført" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Fullfør ordre" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "Miniatyrbilde for leverandør" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Ordrebeskrivelse" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "Fullførte elementer" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Ufullstendig" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Utstedt" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Total kostnad" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "Total kostnad kunne ikke beregnes" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "Manglende valg for følgende påkrevde kolonner" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "Dupliserte valg funnet, se under. Fiks dem og prøv på nytt." - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "Send inn Valg" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "Filfelter" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Fjern kolonne" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "Duplikatvalg" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Fjern rad" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "Det eksisterer feil i innsendt data" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Rad" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Velg Leverandørdel" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "Returner til ordrer" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "Last opp Fil for Innkjøpsordre" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "Ordren er allerede behandlet. Filer kan ikke lastes opp." - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "Trinn %(step)s av %(count)s" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Mottatt lagerbeholdning" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Innkjøpsordreartikler" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Legg til linjeelement" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "Motta linjeelementer" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Ekstralinjer" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Legg til Ekstralinje" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Mottatte artikler" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Ordrenotater" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "Miniatyrbilde for kundelogo" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "Skriv ut returordrerapport" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "Skriv ut pakkeliste" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "Kundereferanse" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Total kostnad" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "Ordredetaljer" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "Skriv ut salgsordrerapport" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "Send artikler" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "Fullfør Salgsordre" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "Salgsordren er ikke fullstendig tildelt" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "Salgsordreartikler" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Ventende forsendelser" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Handlinger" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Ny forsendelse" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "Match Leverandørdeler" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "Salgsordre ikke funnet" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Pris ikke funnet" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "Oppdaterte {part} enhetspris to {price}" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "Revisjon" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "Nøkkelord" @@ -6843,31 +5189,31 @@ msgstr "Standard plasserings-ID" msgid "Default Supplier ID" msgstr "Standard leverandør-ID" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Leverandører" + +#: part/admin.py:138 msgid "Used In" msgstr "Brukt i" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "Produseres" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "Maksimal kostnad" @@ -6879,20 +5225,12 @@ msgstr "Overordnet ID" msgid "Parent Name" msgstr "Overordnet navn" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "Sti til kategori" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Deler" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Minstepris" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Makspris" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategori" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Standard plassering" @@ -7044,18 +5372,11 @@ msgstr "Standard plassering" msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "Sett inn antall for prisberegning" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Delkategorier" @@ -7063,10 +5384,7 @@ msgstr "Delkategorier" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Strukturell" @@ -7083,7 +5401,6 @@ 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 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" @@ -7092,748 +5409,731 @@ msgstr "Ikon" msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Delnavn" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "Antall" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Dato" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "Rapport" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "Valg" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "Nivå" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "Svinn" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4385 +#: part/models.py:4339 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:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7841,13 +6141,11 @@ msgstr "Duplikatforhold eksisterer allerede" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Underkategorier" @@ -7899,7 +6197,7 @@ msgstr "Kopier Bilde" msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Kopier Stykkliste" @@ -7967,8 +6265,13 @@ msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:964 -msgid "Revisions" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Lagervarer" + +#: part/serializers.py:964 +msgid "Revisions" msgstr "" #: part/serializers.py:969 @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "Dupliser del" @@ -7988,7 +6290,7 @@ msgstr "Dupliser del" msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "Kan Produsere" @@ -8202,9 +6503,7 @@ msgstr "Ugyldig antall" msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "Totalt Antall" @@ -8233,673 +6532,6 @@ msgstr "Varsel om lav lagerbeholdning" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Tilgjengelig lagerbeholdning for {part.name} har falt under det konfigurerte minimumsnivået" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "Du har ikke rettigheter til å redigere BOMen." - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "Stykklisten har blitt endret og må godkjennes" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "Denne BOMen ble sist sjekket av %(checker)s den %(check_date)s" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "Denne BOMen er ikke godkjent." - -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "Utfør lagertelling for denne delkategorien" - -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "Du abonnerer på varsler for denne kategorien" - -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "Abonner på varsler for denne kategorien" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "Kategorihandlinger" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Rediger kategori" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Rediger Kategori" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Slett kategori" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Slett Kategori" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "Toppnivå delkategori" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Deler (inkludert underkategorier)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "Opprett ny del" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Ny Del" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "Delparametere" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "Opprett ny delkategori" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Ny Kategori" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "Importér Deler" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "Lag en kopi av del %(full_name)s." - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "Mulige Samsvarende Deler" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "Den nye delen kan være et duplikat av disse eksisterende delene" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Dellager" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "Oppdater planleggingsdata" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Oppdater" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "Legg til lagertellingsinformasjon" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "Lagertelling" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "Deltestmaler" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "Legg til Testmal" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "Salgsordretildelinger" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "Delnotater" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "Delvarianter" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "Opprett ny variant" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "Ny Variant" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "Legg til ny parameter" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "Relaterte Deler" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "Legg til relatert" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Stykkliste (BOM)" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "Eksporthandlinger" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Eksporter BOM" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "Skriv ut BOM-rapport" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "BOM-handlinger" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Last opp BOM" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Godkjenn BOM" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Legg til BOM-artikkel" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "Sammenstillinger" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "Del-produksjoner" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "Produksjonsordre-tildelinger" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "Deleleverandører" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "Deleprodusenter" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "Utilstrekkelige rettigheter." - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "Tilbake til deler" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "Importer deler fra fil" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "Krav for import av deler" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "Delens importfil må inneholde de nødvendige navngitte kolonnene som i " - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "Importmal for del" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "Last ned importmal for del" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Velg filformat" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "Deleliste" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "Du abonnerer på varsler for denne delen" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "Abonner på varsler for denne delen" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Skriv ut etikett" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "Vis prisinformasjon" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Lagerhandlinger" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "Tell delbeholdning" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "Overfør delbeholdning" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "Delhandlinger" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "Dupliser del" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Rediger del" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "Slett del" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "Delen er en maldel (varianter kan lages fra denne delen)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "Delen kan sammenstilles fra andre deler" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "Delen kan brukes i sammenstillinger" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "Delelager spores via serienummer" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "Delen kan kjøpes fra eksterne leverandører" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "Delen kan selges til kunder" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "Delen er ikke aktiv" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "Delen er virtuall (ikke en fysisk del)" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "Vis detaljer for del" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "Tildelt til produksjonsordrer" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "Tildelt til Salgsordrer" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "Minimalt lagerbeholdningsnivå" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "Prisområde" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "Siste serienummer" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Søk etter serienummer" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "Leverandørprising" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Enhetspris" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "Ingen leverandørpriser tilgjengelig" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "BOM-prising" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "Enhet-innkjøpspris" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "Total Innkjøpspris" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "Ingen BOM-prising tilgjengelig" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "Intern Pris" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "Ingen prisinformasjon er tilgjengelig for denne delen." - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "Planlagt antall" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "Varianter" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Lagerbeholdning" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Prising" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "Planlegging" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "Testmaler" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "Velg fra eksisterende bilder" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "Prisingoversikt" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "Oppdater delprising" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "Overstyr delprising" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Rediger" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "Priskategori" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "Maksimum" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "Intern Prising" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "Inkjøpshistorikk" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "Variantprising" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "Prisoverstyringer" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "Generell prising" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "Salgshistorikk" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "Salgsprisdata er ikke tilgjengelig for denne delen" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "Prisområdedata er ikke tilgjengelig for denne delen." - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "Hopp til oversikt" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "Legg til internt prisbrudd" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "Salgsprising" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "Legg til salgsprisbrudd" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Ingen lagerbeholdning" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Lav lagerbeholdning" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "Tilbake til Stykkliste" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "Last opp stykkliste" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "Stykkliste opplastningskrav" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "Last opp BOM-fil" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "Send inn BOM-data" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "Krav for BOM-opplastning" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "BOM-filen må inneholde de nødvendige navngitte kolonnene som i " - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "BOM-opplastningsmalen" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "Hver del må allerede finnes i databasen" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "Opprett ny variant av del" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "Opprett en ny variant del fra denne malen" - -#: part/views.py:111 -msgid "Match References" -msgstr "Match referanser" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "Kan ikke importere del {new_part.name} fordi det ikke er oppgitt noen kategori" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "Vel bilde for del" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "Oppdatert bilde for del" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "Bilde for del ikke funnet" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "Delprising" - #: plugin/api.py:175 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -8929,7 +6561,6 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 msgid "Barcode matches existing item" msgstr "Strekkode samsvarer med ekisterende element" @@ -8981,8 +6612,7 @@ msgstr "Strekkoden samsvarer ikke med eksisterende lagervare" msgid "Stock item does not match line item" msgstr "Lagervare samsvarer ikke med linjeelement" -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 +#: plugin/base/barcodes/api.py:739 msgid "Insufficient stock available" msgstr "Utilstrekkelig lagerbeholdning" @@ -9091,7 +6721,7 @@ msgstr "Forsendelsen er allerede levert" msgid "Quantity to allocate" msgstr "Antall å tildele" -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "Utskrift av etikett mislyktes" @@ -9435,8 +7065,7 @@ msgstr "" msgid "Is the plugin active" msgstr "Er utvidelsen aktiv" -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 +#: plugin/models.py:158 msgid "Installed" msgstr "Installert" @@ -9453,8 +7082,6 @@ msgid "Package Plugin" msgstr "" #: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Utvidelse" @@ -9462,7 +7089,7 @@ msgstr "Utvidelse" msgid "Method" msgstr "Metode" -#: plugin/plugin.py:276 +#: plugin/plugin.py:275 msgid "No author found" msgstr "Ingen forfatter funnet" @@ -9610,8 +7237,6 @@ msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Navn på utvidelsespakke – kan også inneholde en versjonsindikator" #: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 msgid "Version" msgstr "Versjon" @@ -9680,10 +7305,7 @@ msgid "No valid objects provided to template" msgstr "Ingen gyldige objekter angitt for mal" #: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 +#: report/serializers.py:149 msgid "Items" msgstr "" @@ -9820,7 +7442,7 @@ msgstr "" msgid "Report generation is complete" msgstr "" -#: report/models.py:461 templates/js/translated/build.js:2352 +#: report/models.py:461 msgid "Progress" msgstr "" @@ -9895,20 +7517,35 @@ msgstr "" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 msgid "QR Code" msgstr "QR-kode" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 msgid "QR code" msgstr "QR-kode" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Stykkliste (BOM)" + #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" msgstr "Nødvendige materialer" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Bilde av del" + +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Utstedt" + #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Kreves for" @@ -9919,11 +7556,6 @@ msgstr "Leverandør ble slettet" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 msgid "Unit Price" msgstr "Enhetspris" @@ -9935,16 +7567,18 @@ msgstr "Ekstra linjeelementer" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 msgid "Total" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" msgstr "Tildelinger" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Parti" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "Artikler ved lagerplassering" @@ -9958,17 +7592,14 @@ msgid "Test Results" msgstr "Testresultater" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 msgid "Pass" msgstr "Bestått" #: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 msgid "Fail" msgstr "Mislykket" @@ -9977,18 +7608,15 @@ msgid "No result (required)" msgstr "Ingen resultat (obligatorisk)" #: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 msgid "No result" msgstr "Ingen resultat" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Installerte artikler" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 msgid "Serial" msgstr "Serienummer" @@ -10012,8 +7640,7 @@ msgstr "company_image-taggen krever en Company-instans" msgid "Location ID" msgstr "Plasserings-ID" -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 +#: stock/admin.py:63 msgid "Location Path" msgstr "Plasserings-sti" @@ -10041,8 +7668,7 @@ msgstr "Leverandør-ID" msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 +#: stock/admin.py:206 stock/models.py:903 msgid "Installed In" msgstr "Installert i" @@ -10066,9 +7692,11 @@ msgstr "Gjennomgang kreves" msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "Lagertelling" + +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 msgid "Expiry Date" msgstr "Utløpsdato" @@ -10124,7 +7752,7 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: stock/api.py:605 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 msgid "External Location" msgstr "Ekstern plassering" @@ -10165,8 +7793,6 @@ msgid "Expiry date after" msgstr "Utløpsdato etter" #: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Foreldet" @@ -10202,24 +7828,19 @@ msgstr "Lagerplasseringstyper" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:136 stock/models.py:885 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 +#: stock/models.py:137 users/models.py:205 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 +#: stock/models.py:185 stock/models.py:1046 msgid "Owner" msgstr "Eier" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:186 stock/models.py:1047 msgid "Select Owner" msgstr "Velg eier" @@ -10227,8 +7848,7 @@ msgstr "Velg eier" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:201 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 +#: stock/models.py:201 msgid "External" msgstr "Ekstern" @@ -10236,8 +7856,7 @@ msgstr "Ekstern" msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 +#: stock/models.py:208 msgid "Location type" msgstr "Plasseringstype" @@ -10249,257 +7868,257 @@ msgstr "Lagerplasseringstype for denne plasseringen" 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:491 +#: stock/models.py:489 msgid "Part must be specified" msgstr "" -#: stock/models.py:746 +#: stock/models.py:744 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:773 stock/serializers.py:492 +#: stock/models.py:771 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:790 +#: stock/models.py:788 #, 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:800 stock/models.py:813 +#: stock/models.py:798 stock/models.py:811 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:803 +#: stock/models.py:801 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:825 +#: stock/models.py:823 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:830 +#: stock/models.py:828 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:843 +#: stock/models.py:841 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:859 +#: stock/models.py:855 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:871 +#: stock/models.py:867 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:881 +#: stock/models.py:877 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:893 +#: stock/models.py:889 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:901 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:912 +#: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:931 +#: stock/models.py:927 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:945 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:950 +#: stock/models.py:946 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:960 +#: stock/models.py:956 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:963 +#: stock/models.py:959 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:970 stock/templates/stock/item_base.html:360 +#: stock/models.py:966 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:973 +#: stock/models.py:969 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:982 +#: stock/models.py:978 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:986 +#: stock/models.py:982 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:992 +#: stock/models.py:988 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1003 +#: stock/models.py:999 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:1021 +#: stock/models.py:1017 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1022 +#: stock/models.py:1018 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1042 +#: stock/models.py:1038 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1073 +#: stock/models.py:1069 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1640 +#: stock/models.py:1636 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1646 +#: stock/models.py:1642 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1654 +#: stock/models.py:1650 #, 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:1660 +#: stock/models.py:1656 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1661 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1787 stock/models.py:2662 +#: stock/models.py:1783 stock/models.py:2656 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1801 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1809 +#: stock/models.py:1805 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1812 +#: stock/models.py:1808 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1815 +#: stock/models.py:1811 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1818 +#: stock/models.py:1814 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1821 +#: stock/models.py:1817 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1828 stock/serializers.py:1483 +#: stock/models.py:1824 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1832 +#: stock/models.py:1828 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1840 +#: stock/models.py:1836 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1845 +#: stock/models.py:1841 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2106 +#: stock/models.py:2102 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:2561 +#: stock/models.py:2557 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2594 +#: stock/models.py:2588 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2634 +#: stock/models.py:2628 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2665 +#: stock/models.py:2659 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2669 +#: stock/models.py:2663 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2674 +#: stock/models.py:2668 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2698 +#: stock/models.py:2692 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2705 +#: stock/models.py:2699 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2713 stock/serializers.py:245 +#: stock/models.py:2707 stock/serializers.py:245 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2717 +#: stock/models.py:2711 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2725 templates/js/translated/stock.js:1631 +#: stock/models.py:2719 msgid "Test station" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2720 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2726 msgid "Started" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2727 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2733 msgid "Finished" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2734 msgid "The timestamp of the test finish" msgstr "" @@ -10559,7 +8178,7 @@ msgstr "" msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 msgid "Parent Item" msgstr "Overodnet element" @@ -10571,12 +8190,11 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 +#: stock/serializers.py:623 users/models.py:174 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Underordnede artikler" @@ -10687,13 +8305,10 @@ msgid "No stock items selected" msgstr "Ingen lagervarer valgt" #: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 msgid "Parent stock location" msgstr "" @@ -10793,7 +8408,7 @@ msgstr "I Karantene" msgid "Legacy stock tracking entry" msgstr "Gammel lagervare sporingsoppføring" -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 +#: stock/status_codes.py:46 msgid "Stock item created" msgstr "Lagevare opprettet" @@ -10849,7 +8464,7 @@ msgstr "Skill ut fra overordnet artikkel" msgid "Split child item" msgstr "Skill ut fra underartikkel" -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 +#: stock/status_codes.py:73 msgid "Merged stock items" msgstr "Sammenslåtte lagervarer" @@ -10869,7 +8484,7 @@ msgstr "Produksjonsartikkel fullført" msgid "Build order output rejected" msgstr "Produksjonsartikkel avvist" -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 +#: stock/status_codes.py:82 msgid "Consumed by build order" msgstr "Brukt av produksjonsordre" @@ -10885,7 +8500,7 @@ msgstr "Mottatt mot innkjøpsordre" msgid "Returned against Return Order" msgstr "Returnert mot returordre" -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 +#: stock/status_codes.py:94 msgid "Sent to customer" msgstr "Sendt til kunde" @@ -10893,4794 +8508,119 @@ msgstr "Sendt til kunde" msgid "Returned from customer" msgstr "Returnert av kunde" -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "Lager-sporingsinformasjon" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "Underordnede lagervarer" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" +msgstr "Tilgang nektet" -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "Denne lagervaren har ikke noen underordnede lagervarer" +#: templates/403.html:15 +msgid "You do not have permission to view this page." +msgstr "Du har ikke tillatelse til å se denne siden." -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "Testdata" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" +msgstr "Autentiseringsfeil" -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "Testrapport" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." +msgstr "Du har blitt logget ut av InvenTree." -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "Slett testdata" +#: templates/403_csrf.html:19 +msgid "Login" +msgstr "Logg inn" -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "Legg till Testdata" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" +msgstr "Side ikke funnet" -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "Notater for lagervare" +#: templates/404.html:15 +msgid "The requested page does not exist" +msgstr "Forespurt side eksisterer ikke" -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "Installerte lagervarer" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" +msgstr "Intern serverfeil" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "Installer lagervare" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" +msgstr "%(inventree_title)s serveren reiste en intern feil" -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "Slett alle testresultater for denne lagervaren" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" +msgstr "Se feilloggen i admingrensesnittet for flere detaljer" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" +msgstr "Nettstedet er i vedlikehold" -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "Finn lagervare" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" +msgstr "Siden er for øyeblikket i vedlikehold og bør være oppe igjen snart!" -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Skann til plassering" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "Omstart av server kreves" -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Utskriftshandlinger" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "En konfigurasjonsinnstilling har blitt endret som krever en omstart av serveren" -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "Kontakt systemadministratoren for mer informasjon" -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "Lagerjusteringshandlinger" +#: templates/base.html:106 +msgid "Pending Database Migrations" +msgstr "Ventende database-migrasjoner" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Tell beholdning" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "Det er ventende database-migrasjoner som krever oppmerksomhet" -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "Legg til lagerbeholdning" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "Klikk på følgende lenke for å se denne ordren" -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Fjern lagerbeholdning" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "Lagerbeholdning kreves for følgende produksjonsordre" -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "Serialiser lager" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "Produksjonsordre %(build)s - produserer %(quantity)s x %(part)s" -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Overfør lagerbeholdning" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "Klikk på følgende lenke for å se denne produksjonsordren" -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "Tilordne til kunde" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "Returner til Lager" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "Avinstaller lagervare" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Avinstaller" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "Installer lagervare" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Installer" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "Konvertert til variant" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "Duplisert lagervare" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "Rediger lagervare" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "Slett lagervare" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Produksjon" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "Ingen produsent valgt" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "Du er ikke i eierlisten til dette elementet. Denne lagervaren kan ikke redigeres." - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Kun lesetilgang" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "Lagervaren er utilgjengelig" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "Denne lagervaren er under produksjon og kan ikke endres." - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "Rediger lagervaren fra produksjonsvinduet." - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "Denne lagervaren er tildelt til Salgsordre" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "Denne lagervaren er tildelt til Produksjonsordre" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "Denne lagervaren er serialisert. Den har et unikt serienummer, og antallet kan ikke justeres" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "forrige side" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Gå til forrige serienummer" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "neste side" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Gå til neste serienummer" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Ingen plassering satt" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Tester" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Denne lagervaren har ikke bestått alle påkrevde tester" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Denne lagervaren utløp %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Denne lagervaren utløper %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "Ingen lagertelling utført" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "Velg en av variantdelene oppført under." - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Advarsel" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "Denne handlingen er vanskelig å omgjøre" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "Opprett serialiserte artikler for denne lagervaren." - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Velg antall å serialisere, og unike serienummer." - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "Utfør lagertelling for denne lagerplasseringen" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "Finn lagerplassering" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "Skann lagervarer til denne plasseringen" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "Skann inn Lagervarer" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "Skann lagerbeholder til denne plasseringen" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "Skann inn beholder" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "Skriv ut plasseringsrapport" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "Plasseringshandlinger" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Rediger plassering" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Slett plassering" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "Toppnivå-lagerplassering" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "Plasseringens Eier" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "Du er ikke i listen over eiere av denne plasseringen. Denne lagerplasseringen kan ikke redigeres." - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "Opprett ny lagerplassering" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Ny plassering" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Laster inn..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "Sporing av lager" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "Tilgang nektet" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "Du har ikke tillatelse til å se denne siden." - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "Autentiseringsfeil" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "Du har blitt logget ut av InvenTree." - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "Logg inn" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "Side ikke funnet" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "Forespurt side eksisterer ikke" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "Intern serverfeil" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "%(inventree_title)s serveren reiste en intern feil" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "Se feilloggen i admingrensesnittet for flere detaljer" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "Nettstedet er i vedlikehold" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "Siden er for øyeblikket i vedlikehold og bør være oppe igjen snart!" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "Indeks" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "Varsellogg" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "Slett varlser" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "Ventende varsler" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "Merk alle som lest" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "Varlser" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "Slett alle leste varsler" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "Innboks" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "Logg" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "Søkeresultater" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "Strekkodeinnstillinger" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "Innstillinger for produksjonsordre" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Kategoriinnstillinger" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Serverinnstillinger" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "Etikettinnstillinger" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "Innstillinger for innlogging" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "Utgående e-post har ikke blitt kanskje. Noen innloggings- og registreringsfunksjoner fungerer kanskje ikke korrekt!" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "Registrering" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Innstillinger" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "URLer" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "Basis-URLen for denne utvidelsen er %(base)s." - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "Åpne i ny fane" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "Innstillinger for varsling" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "URL-segment" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "Innstillinger for del" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "Import av Del" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "Importér Del" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "Mal for Delparameter" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "Innstillinger for lagertelling" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "Lagertellingsrapporter" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "Fysiske enheter" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "Legg til enhet" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "Innstillinger for Utvidelser" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "Endring av innstillingene nedenfor krever at du umiddelbart starter serveren på nytt. Ikke endre under aktiv bruk." - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "Utvidelser" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "Installer Utvidelse" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "Last utvidelser på nytt" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "Eksterne utvidelser er ikke aktivert for denne InvenTree-installasjonen" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "Utvidelse feilstack" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "Stadium" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Melding" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Informasjon om utvidelse" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "ingen versjonsinformasjon angitt" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Lisens" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "Kodeinformasjonen hentes fra siste git-commit for denne utvidelsen. Det gjenspeiler kanskje ikke offisielle versjonsnummer eller informasjon, men den faktiske koden som kjører." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Informasjon om pakken" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Installasjonsmåte" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Denne utvidelsen ble installert som en pakke" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "Denne utvidelsen ble funnet på en lokal serversti" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Installasjonssti" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "Innebygd" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "Dette er en innebygd utvidelse som ikke kan deaktiveres" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "Eksempel" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "Dette er en eksempelplugin" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "Commit-forfatter" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Commit-dato" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "Commit-hash" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "Commit-melding" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "Innstillinger for Innkjøpsordre" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "Innstillinger for prising" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "Valutakurser" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Oppdater nå" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "Siste oppdatering" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Aldri" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "Innstillinger for prosjektkoder" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "Prosjektkoder" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "Ny Prosjektkode" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "Rapportinstillinger" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "Innstillinger for Returordre" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "Ingen verdi satt" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "Rediger innstilling" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Slett" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "Ny plasseringstype" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Brukerinnstillinger" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Konto" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "Visning" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Startside" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Søk" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Rapportering" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Globale innstillinger" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "Etiketter" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Kategorier" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Innstillinger for salgsordre" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "Instillinger for lager" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "Lagerplasseringstyper" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Kontoinnstillinger" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Endre passord" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "Følgende e-postadresser er tilknyttet din konto:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Bekreftet" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Ubekreftet" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Primær" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "Gjør til primær" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "Re-send bekreftelse" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Advarsel:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Du har for øyeblikket ikke konfigurert noen epostadresse. Du burde legge til en e-postadresse slik at du kan motta varslinger, tilbakestille passordet, osv." - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Legg til e-postadresse" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "Legg til e-post" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "Multifaktor" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "Du har disse faktorene tilgjengelig:" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Statisk" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "Multifaktor-autentisering er ikke konfigurert for din konto" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "Endre faktorer" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "Sett opp multifaktor" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "Fjern multifaktor" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Aktive økter" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "Logg ut aktive økter (unntatt denne)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Logg Ut Aktive Økter" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "ukjent på ukjent" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "ukjent" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "IP-adresse" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Enhet" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Siste aktivitet" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s siden (denne økten)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s siden" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Visningsinnstillinger" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Temainnstillinger" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Velg tema" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Sett tema" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Språkinnstillinger" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Velg språk" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% oversatt" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "Ingen oversettelser tilgjengelig" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Angi språk" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "Noen språk er ikke komplett" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "Vis kun tilstrekkelige" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "og skjulte." - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "Vis dem også" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "Hjelp oss med oversettelsesinnsatsen!" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "Språkoversettelsen av nettapplikasjonen er bidratt av fellesskapet via crowdin. Bidrag er ønsket og settes pris på." - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "InvenTree Oversettelsesprosjekt" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Innstillinger for startside" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Søkeinnstillinger" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "\"Single Sign On\"-kontoer" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Du kan logge inn på kontoen din ved hjelp av følgende tredjepartskontoer:" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "Det finnes ingen sosiale nettverkskontoer koblet til denne kontoen." - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "Legg til SSO-konto" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "Single Sign On er ikke aktivert for denne serveren" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "InvenTree-versjon" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "Utviklingsversjon" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Oppdatert" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Oppdatering er tilgjengelig" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "InvenTree-dokumentasjon" - -#: templates/about.html:54 -msgid "API Version" -msgstr "API-versjon" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Python-versjon" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Django-versjon" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "Vis koden på GitHub" - -#: templates/about.html:74 -msgid "Credits" -msgstr "Krediteringer" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Mobilapp" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "Send feilrapport" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "kopier til utklippstavle" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "kopiér versjonsinformasjon" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "InvenTree-logo" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Bekreft e-postadresse" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Vennligst bekreft at %(email)s er ne e-postadresse for bruker %(user_display)s." - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Bekreft" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Denne e-postbekreftelseslenken er utgått eller ugyldig. Vennligst send en ny bekreftelsesforespørsel." - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Logg inn" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "Ikke medlem?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Registrer deg" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Glemt passord?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "eller logg på med" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Logg ut" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "Er du sikker på at du vil logge ut?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "Gå tilbake til siden" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Tilbakestill passord" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "Glemt passord? Skriv inn e-postadressen din under, så sender vi deg en e-post slik at du kan tilbakestille den." - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "Tilbakestill passord" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "Denne funksjonen er deaktivert. Vennligst kontakt en administrator." - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "Ugyldig token" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "Link for å tilbakestille passordet var ugyldig, muligens fordi det allerede er brukt. Be om en ny tilbakestilling." - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Endre passord" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "Passordet ditt er nå endret." - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "Har du allerede en konto? Vennligst logg inn." - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "Bruk en SSO-leverandør for registrering" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "Registreringen er lukket" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "Registrering er for tiden stengt." - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "Tilbake til innloggingsside" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "Vis i administrasjonspanel" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Tofaktor-autentisering" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "Autentisér" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "Tofaktor-autentisering Backup-symboler" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "Backup-symboler er generert, men ikke avslørt her av sikkerhetshensyn. Trykk på knappen under for å generere nye." - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "Ingen backup-symboler er tilgjengelig. Trykk på knappen under for å generere noen." - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "Generer Symboler" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "Deaktiver Tofaktor-autentisering" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "Er du sikker?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "Deaktiver 2FA" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "Sett opp to-faktor autentisering" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Trinn 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Skann QR-koden nedenfor med en symbolgenerator du velger (for eksempel Google Authenticator)." - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Trinn 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "Angi et symbol generert av appen:" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Bekreft" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Legg til lenke" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Legg til vedlegg" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "Strekkode-identifikator" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "Omstart av server kreves" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "En konfigurasjonsinnstilling har blitt endret som krever en omstart av serveren" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "Kontakt systemadministratoren for mer informasjon" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "Ventende database-migrasjoner" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "Det er ventende database-migrasjoner som krever oppmerksomhet" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "Klikk på følgende lenke for å se denne ordren" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "Lagerbeholdning kreves for følgende produksjonsordre" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "Produksjonsordre %(build)s - produserer %(quantity)s x %(part)s" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "Klikk på følgende lenke for å se denne produksjonsordren" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "Følgende deler har for lav lagerbeholdning" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Antall som kreves" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Du mottar denne e-posten fordi du abonnerer på varsler for denne delen " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "Klikk på følgende lenke for å se denne delen" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "Minimum antall" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Skann strekkode" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Lukk" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "Skjemafeil eksisterer" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Send" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "Varsler lastes inn her" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "" - -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "" - -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" -msgstr "" - -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "" - -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "" - -#: templates/js/translated/report.js:73 -msgid "Report printing failed" -msgstr "" - -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" - -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "" - -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "" - -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" -msgstr "" - -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "" - -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "" - -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" -msgstr "" - -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "Angi søkeord" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "" - -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "" - -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "" - -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "" - -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "" - -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "" - -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "" - -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "" - -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "" - -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "" - -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" - -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "" - -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "" - -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" -msgstr "" - -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" -msgstr "" - -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" -msgstr "" - -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" -msgstr "" - -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" -msgstr "" - -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "" - -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "" - -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "" - -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" -msgstr "" - -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "" - -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "" - -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "" - -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "" - -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "" - -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Legg til" - -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "" - -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" - -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "" - -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "" - -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "" - -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "" - -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "" - -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "" - -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "" - -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "" - -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "" - -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "" - -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "" - -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "" - -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "" - -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "" - -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "" - -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "" - -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "" - -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "" - -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "" - -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" -msgstr "" - -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "" - -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" -msgstr "" - -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "" - -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "" - -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "" - -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "" - -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "" - -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "" - -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "" - -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "" - -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "" - -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "" - -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "" - -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "" - -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "" - -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "" - -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "" - -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "" - -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "" - -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "" - -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" - -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" -msgstr "" - -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "" - -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "" - -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "" - -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "" - -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "" - -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "" - -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "" - -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "" - -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "" - -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "" - -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "" - -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "" - -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "" - -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "" - -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "" - -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "" - -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "" - -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "" - -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "" - -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" - -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" - -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" - -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" - -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" - -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" - -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" - -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" - -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Kjøp" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Selg" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Vis varsler" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Nye varslinger" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "Administrator" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Logg ut" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Lagre" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "Vis alle varsler og historikk" - -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" - -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" - -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" - -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" - -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "QR-data ikke oppgitt" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Du ble logget ut." - -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Logg inn på nytt" - -#: templates/search.html:9 -msgid "Show full search results" -msgstr "Vis fullstendige søkeresultater" - -#: templates/search.html:12 -msgid "Clear search" -msgstr "Nullstill søk" - -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Lukk søkemeny" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "\"Sosial nettverk\"-pålogging feilet" - -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "Kontofeil ved innlogging" - -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "En feil oppstod under forsøk på å logge inn via din sosiale nettverkskonto." - -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "Koble til %(provider)s" - -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "Du er i ferd med å koble en ny tredjepartskonto fra %(provider)s." - -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "Logg på via %(provider)s" - -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "Du er i ferd med å logge inn med en tredjepartskonto fra %(provider)s." - -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Fortsett" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "Ugyldig SSO-leverandør" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "Valgt SSO-leverandør er ugyldig, eller den er ikke riktig konfigurert" - -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" -msgstr "" - -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" -msgstr "Leverandør er ikke konfigurert" - -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" -msgstr "Ingen SSO-leverandører er konfigurert" - -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "Instansnavn" - -#: templates/stats.html:18 -msgid "Database" -msgstr "" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "Serveren kjører i debug-modus" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Docker-modus" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "Serveren er distribuert ved hjelp av docker" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Støtte for utvidelser" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "Utvidelsesstøtte aktivert" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "Utvidelsesstøtte deaktivert" - -#: templates/stats.html:52 -msgid "Server status" -msgstr "Serverstatus" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Frisk" - -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Problemer oppdaget" - -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "Bakgrunnsarbeider" - -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "Bakgrunnsarbeider kjører ikke" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "Følgende deler har for lav lagerbeholdning" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "E-Post-Innstillinger" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Antall som kreves" -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "E-postinnstillinger ikke konfigurert" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Du mottar denne e-posten fordi du abonnerer på varsler for denne delen " -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Ja" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "Klikk på følgende lenke for å se denne delen" -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Nei" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "Minimum antall" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "Sist gang tokenet ble brukt" msgid "Revoked" msgstr "Tilbakekalt" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "Administrator" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Innkjøpsordrer" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Salgsordre" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "Returordrer" + +#: users/models.py:382 msgid "Permission set" msgstr "Tillatelse satt" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Gruppe" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Visning" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Tillatelse til å se elementer" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "Legg til" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Tillatelse til å legge til elementer" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Endre" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Tillatelse til å endre elementer" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Slett" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 4516cd752787..710f12cff080 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Uwagi" @@ -104,51 +88,51 @@ msgstr "Wartość '{name}' nie pojawia się w formacie wzoru" msgid "Provided value does not match required pattern: " msgstr "Podana wartość nie pasuje do wymaganego wzoru: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Wprowadź hasło" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Wprowadź nowe hasło" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Potwierdź hasło" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Potwierdź nowe hasło" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Stare hasło" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Adres email (ponownie)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Potwierdzenie adresu email" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Należy ponownie wpisać ten sam adres e-mail." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Podany podstawowy adres e-mail jest nieprawidłowy." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Podany e-mail domeny nie został zatwierdzony." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "Adres E-Mail" @@ -434,60 +416,21 @@ msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Opis" @@ -495,8 +438,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Ścieżka" @@ -541,14 +483,11 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Waluta" @@ -556,11 +495,11 @@ msgstr "Waluta" msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktywny" @@ -645,7 +578,7 @@ msgstr "Plik danych" msgid "Select data file for upload" msgstr "Wybierz plik danych do przesłania" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Nieznana baza danych" @@ -719,39 +652,12 @@ msgstr "Przedawnienie nie może przekroczyć 100 %" msgid "Invalid value for overage" msgstr "Nieprawidłowa wartość przedawnienia" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Edytuj informacje użytkownika" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Ustaw hasło" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Hasła muszą być zgodne" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Podano nieprawidłowe hasło" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Informacja systemowa" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "O InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Budowa nadrzędna" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Dodane przez" @@ -806,54 +706,37 @@ msgstr "" 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:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Opcjonalne" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Złożenie" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Komponent" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Dostępne" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Zlecenia budowy" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" @@ -964,254 +803,213 @@ msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referencja" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:315 +#: build/models.py:313 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:317 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nazwa komponentu" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Lokalizacja" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Status" @@ -1514,7 +1252,7 @@ msgstr "Zaakceptuj nieprzydzielone" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" @@ -1526,7 +1264,7 @@ msgstr "Akceptuj niekompletne" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Opakowanie" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID komponentu" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "IPN komponentu" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Numer Seryjny" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Możliwość śledzenia" @@ -1725,35 +1443,26 @@ msgstr "Możliwość śledzenia" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "W Zamówieniu" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "W produkcji" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Dostępna ilość" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "W toku" @@ -1798,9 +1504,7 @@ msgstr "Anulowano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Zakończono" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Miniaturka przedmiotu" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Akcje kodów kreskowych" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Pokaż Kod QR" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Odłącz Kod Kreskowy" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Połącz Kod Kreskowy" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Akcje drukowania" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Edytuj Budowę" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Anuluj Budowę" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Data docelowa" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Zaległe" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Zamówienie zakupu" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Priorytet" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Szczegóły budowy" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Źródło magazynu" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Przeznaczenie" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Nie określono lokalizacji docelowej" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Partia" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Utworzony" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Zakończone" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Budowa niezakończona" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Automatyczne przypisywanie" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Przydziel zapasy" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Zamów wymagane komponenty" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Zamów komponent" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Załączniki" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Notatki tworzenia" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Nowe zlecenie budowy" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "Brak wtyczki" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Błąd odczytu pliku (nieprawidłowe kodowanie)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Błąd odczytu pliku (nieprawidłowy format)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Błąd odczytu pliku (niepoprawny wymiar)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Błąd odczytu pliku (dane mogą być uszkodzone)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Plik" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Wybierz plik do przesłania" - #: common/models.py:73 msgid "Updated" msgstr "Zaktualizowany" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Użytkownik" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Cena" @@ -2328,478 +1628,459 @@ msgstr "Cena" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Sekret" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Zawartość" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Łącze" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Autor" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Obraz" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Komentarz" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "Klucz" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Wartość" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Dane" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Wynik" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Szablon" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponent" @@ -3274,7 +2553,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -3282,8 +2561,8 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -3295,10 +2574,7 @@ msgstr "Części są domyślnie z możliwością sprzedaży" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Wirtualny" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "Włącz raporty" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Tryb Debugowania" @@ -4349,7 +3625,7 @@ msgstr "Format daty" msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Planowanie komponentów" @@ -4357,7 +3633,7 @@ msgstr "Planowanie komponentów" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "Pusta domena nie jest dozwolona." msgid "Invalid domain name: {domain}" msgstr "Niepoprawna nazwa domeny: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Wyślij plik" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Pasujące elementy" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Komponenty zaimportowane" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Poprzedni krok" - #: company/api.py:141 msgid "Part is Active" msgstr "Komponent jest aktywny" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Producent" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Firma" @@ -4496,8 +3723,7 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Firmy" @@ -4509,9 +3735,7 @@ msgstr "Opis firmy" msgid "Description of the company" msgstr "Opis firmy" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Strona WWW" @@ -4531,11 +3755,7 @@ msgstr "Numer telefonu kontaktowego" msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Kontakt" @@ -4579,293 +3799,249 @@ msgstr "Czy to przedsiębiorstwo produkuje części?" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Adres" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Miasto/Region" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "Kod pocztowy miasto/region" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "Stan/Województwo" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "Stan lub województwo" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "Kraj" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "Kraj" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "Notatki przewozowe kuriera" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "Notatki dla kuriera" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "Wewnętrzne notatki przewozowe" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "Notatki wysyłkowe do użytku wewnętrznego" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Nazwa parametru" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Wartość parametru" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Jednostki" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Uwaga" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Ilość w opakowaniu" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Zamów wiele" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "Dostępność zaktualizowana" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,555 +4054,96 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "Na stanie" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Nieaktywny" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Utwórz zamówienie zakupu" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Edytuj firmę" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" +msgstr "Umieszczony" -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Usuń firmę" +#: importer/mixins.py:261 +msgid "Invalid export format" +msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Usuń firmę" +#: importer/models.py:65 +msgid "Data file to import" +msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Obraz części" +#: importer/models.py:74 +msgid "Columns" +msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Prześlij nowy obraz" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Pobierz obraz z adresu URL" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Usuń obraz" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Klient" +#: importer/models.py:85 +msgid "Import status" +msgstr "Status importu" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Używa domyślnej waluty" +#: importer/models.py:95 +msgid "Field Defaults" +msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Telefon" +#: importer/models.py:102 +msgid "Field Overrides" +msgstr "" -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "Usuń obraz" +#: importer/models.py:109 +msgid "Field Filters" +msgstr "" -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "Usuń przypisany obraz z tej firmy" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" +msgstr "" -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Usuń" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" +msgstr "" -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "Prześlij obraz" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "Pobierz obraz" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Komponenty dostawcy" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Utwórz nowego dostawcę części" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Nowy dostawca części" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Części producenta" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Utwórz nową część producenta" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Nowa część producenta" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Zapasy dostawcy" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Zlecenia zakupu" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" +msgstr "" -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Utwórz nowe zlecenie zakupu" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Nowe zamówienie zakupu" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Utwórz nowe zlecenie sprzedaży" +#: importer/models.py:415 +msgid "Column does not exist in the data file" +msgstr "" -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" +#: importer/models.py:422 +msgid "Field does not exist in the target model" msgstr "" -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" +#: importer/models.py:426 +msgid "Selected field is read-only" msgstr "" -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" +#: importer/models.py:431 importer/models.py:502 +msgid "Import Session" msgstr "" -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" +#: importer/models.py:435 +msgid "Field" msgstr "" -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" +#: importer/models.py:437 +msgid "Column" msgstr "" -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Notatki firmy" +#: importer/models.py:506 +msgid "Row Index" +msgstr "" -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Dodaj kontakt" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "Adres firmy" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Dodaj adres" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Producenci" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Zamów komponent" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Edytuj komponent producenta" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Usuń komponent producenta" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Komponent wewnętrzny" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Dostawcy" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Parametry" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Nowy parametr" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Zamów komponent" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Utwórz nowy towar" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Nowy towar" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Informacja cenowa" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Towary" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Nowy dostawca" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Now producent" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Klienci" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Nowy klient" - -#: company/views.py:52 -msgid "New Company" -msgstr "Nowa firma" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "Umieszczony" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "Status importu" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" -msgstr "" - -#: importer/models.py:422 -msgid "Field does not exist in the target model" -msgstr "" - -#: importer/models.py:426 -msgid "Selected field is read-only" -msgstr "" - -#: importer/models.py:431 importer/models.py:502 -msgid "Import Session" -msgstr "" - -#: importer/models.py:435 -msgid "Field" -msgstr "" - -#: importer/models.py:437 -msgid "Column" -msgstr "" - -#: importer/models.py:506 -msgid "Row Index" -msgstr "" - -#: importer/models.py:509 -msgid "Original row data" +#: importer/models.py:509 +msgid "Original row data" msgstr "" #: importer/models.py:514 machine/models.py:110 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "Połączono" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Nieznany" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Cena całkowita" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Status zamówienia" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Numer zamówienia" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "Posiada ceny" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Zamówienie" @@ -5696,458 +4398,462 @@ msgstr "Zamówienie" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Komponent wewnętrzny" + #: order/api.py:460 msgid "Order Pending" msgstr "Zamówienie oczekujące" +#: order/api.py:834 +msgid "Completed" +msgstr "Zakończone" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Zamówienie zakupu" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Data docelowa" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "Utworzony przez" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "odebrane przez" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Przeznaczenie" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Klient" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Odebrane" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "Linia" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Komponent" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "Pozycja nie pasuje do zlecenia zakupu" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Kod kreskowy" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,464 +5155,87 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "Drukuj raport zlecenia zakupu" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Eksportuj zamówienie do pliku" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Edytuj zamówienie" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Wersja" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" +msgstr "Słowa kluczowe" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Anuluj zamówienie" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" +msgstr "ID kategorii" -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Oznacz zamówienie jako zakończone" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Kompletne zamówienie" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" +msgstr "" -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" +#: part/admin.py:76 +msgid "Default Supplier ID" msgstr "" -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Opis zamówienia" +#: part/admin.py:81 part/models.py:1015 +msgid "Variant Of" +msgstr "Wariant" -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" +#: part/admin.py:84 part/models.py:1153 +msgid "Minimum Stock" +msgstr "Minimalny stan magazynowy" -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Niekompletny" +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Dostawcy" -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Wydany" +#: part/admin.py:138 +msgid "Used In" +msgstr "Użyte w" -#: order/templates/order/order_base.html:238 -msgid "Total cost" +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 +msgid "Building" msgstr "" -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" msgstr "" -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" msgstr "" -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 +msgid "Parent ID" msgstr "" -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 +msgid "Parent Name" msgstr "" -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" +#: part/admin.py:320 +msgid "Category Path" +msgstr "Ścieżka kategorii" -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Części" -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Usuń kolumnę" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "Duplikuj wybrane" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Usuń wiersz" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Wiersz" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Wybierz dostawcę części" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "Wróć do zamówień" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "Prześlij plik do zamówienia zakupu" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Pozycje zlecenia zakupu" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Dodaj element zamówienia" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Dodatkowe linie" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Dodaj dodatkową linię" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Otrzymane elementy" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Notatki zamówień" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Całkowity Koszt" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Oczekujące przesyłki" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Akcje" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Nowa wysyłka" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Nie znaleziono ceny" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "Wersja" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "Słowa kluczowe" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "ID kategorii" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 -msgid "Variant Of" -msgstr "Wariant" - -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 -msgid "Minimum Stock" -msgstr "Minimalny stan magazynowy" - -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 -msgid "Used In" -msgstr "Użyte w" - -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 -msgid "Category Path" -msgstr "Ścieżka kategorii" - -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 -msgid "Parts" -msgstr "Części" - -#: part/admin.py:378 -msgid "BOM Level" +#: part/admin.py:378 +msgid "BOM Level" msgstr "" #: part/admin.py:381 @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategoria" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -7044,18 +5372,11 @@ msgstr "Domyślna lokalizacja" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Kategorie części" @@ -7063,10 +5384,7 @@ msgstr "Kategorie części" 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 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Data" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "Wymagane" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "Poziom" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Podkategorie" @@ -7899,7 +6197,7 @@ msgstr "Kopiuj obraz" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Kopiuj BOM" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Towary" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "Duplikuj część" @@ -7988,7 +6290,7 @@ msgstr "Duplikuj część" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "Nieprawidłowa ilość" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7454 +6532,2095 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "Nie masz uprawnień do edycji BOM." - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "" - -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "Masz włączone powiadomienia dla tej kategorii" - -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "Włącz powiadomienia dla tej kategorii" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "Akcje kategorii" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Edytuj kategorię" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Edytuj kategorię" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "Nie określono działania" -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Usuń kategorię" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "Nie znaleziono pasującej akcji" -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Usuń kategorię" +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" +msgstr "Nie znaleziono wyników dla danych kodu kreskowego" -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "Kategoria najwyższego poziomu" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" +msgstr "Znaleziono wyniki dla danych kodu kreskowego" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Części (w tym podkategorie)" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" +msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "Utwórz nową część" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" +msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Nowy komponent" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" +msgstr "Kod kreskowy pasuje do istniejącego elementu" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "Parametry części" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" +msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "Stwórz nową kategorię komponentów" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" +msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Nowa kategoria" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" +msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "Importuj Części" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" +msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "Wykonaj kopię części '%(full_name)s'." +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" +msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "Prawdopodobnie pasujące elementy" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" +msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "Nowa część może być duplikatem tych istniejących części" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" +msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Zapasy części" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" +msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Odśwież" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" +msgstr "Kod kreskowy nie pasuje do istniejących pozycji magazynowych" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "Warianty Części" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "Utwórz nowy wariant" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "Nowy wariant" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "Powiązane części" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "Dodaj powiązane" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" +msgstr "Dalsze informacje wymagane do odbioru pozycji" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Zestawienie materiałowe" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "Akcje eksportu" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Eksportuj BOM" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" +msgstr "Otrzymana pozycja zlecenia zakupu" -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "Drukuj raport BOM" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" +msgstr "" -#: part/templates/part/detail.html:272 -msgid "BOM actions" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Wgraj BOM" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" +msgstr "" -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Weryfikuj BOM" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" +msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Dodaj część do BOM" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" +msgstr "" -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "Złożenia" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" +msgstr "Zlecenie zakupu nie jest oczekujące" -#: part/templates/part/detail.html:313 -msgid "Part Builds" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "Dostawcy Części" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "Producenci części" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" +msgstr "Zlecenie zakupu nie zostało złożone" -#: part/templates/part/detail.html:656 -msgid "Related Part" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/detail.html:664 -msgid "Add Related Part" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "Powrót do części" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "Importuj części z pliku" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Wybierz format pliku" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "Lista części" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "Masz włączone powiadomienia dla tej części" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "Włącz powiadomienia dla tej części" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Drukuj etykietę" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "Pokaż informacje o cenach" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Akcje magazynowe" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "Duplikuj część" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Edytuj część" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "Usuń część" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" +msgstr "" -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "Część jest wirtualna (nie fizyczna)" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" +msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "Przypisane do zamówień sprzedaży" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" +msgstr "" -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "Minimalny poziom stanu magazynowego" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" +msgstr "" -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "Ostatni numer seryjny" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Szukaj numeru seryjnego" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "Cennik dostawcy" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" +msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Cena jednostkowa" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" +msgstr "" -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "Brak dostępnych cen dostawców" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" +msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "Cena zakupu jednostkowego" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" +msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "Całkowita cena zakupu" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" +msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "Brak dostępnych cen BOM" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" +msgstr "" -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "Cena wewnętrzna" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" +msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "Brak dostępnych informacji o cenach dla tej części." +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" +msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "Warianty" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" +msgstr "Tryb Debugowania" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Stan" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" +msgstr "" -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Cennik" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" +msgstr "" -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "Planowanie" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" +msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "Szablony testowe" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" +msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "Wybierz z istniejących obrazów" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" +msgstr "" -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "Przejdź do przeglądu" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" +msgstr "" -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Brak w magazynie" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" +msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Mała ilość w magazynie" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" +msgstr "" -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: part/views.py:425 -msgid "Select Part Image" -msgstr "Wybierz obrazek części" +#: plugin/models.py:37 +msgid "Plugin Configuration" +msgstr "Konfiguracja wtyczki" -#: part/views.py:448 -msgid "Updated part image" -msgstr "Zaktualizowano zdjęcie części" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "Nie znaleziono obrazka części" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "Cennik części" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "Nie określono działania" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "Nie znaleziono pasującej akcji" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "Nie znaleziono wyników dla danych kodu kreskowego" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "Znaleziono wyniki dla danych kodu kreskowego" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "Kod kreskowy pasuje do istniejącego elementu" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "Kod kreskowy nie pasuje do istniejących pozycji magazynowych" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "Dalsze informacje wymagane do odbioru pozycji" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "Otrzymana pozycja zlecenia zakupu" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "Zlecenie zakupu nie jest oczekujące" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "Zlecenie zakupu nie zostało złożone" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "Tryb Debugowania" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "Konfiguracja wtyczki" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "Konfiguracja wtyczek" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "Klucz wtyczki" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "Nazwa wtyczki" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "Nazwa pakietu" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "Czy wtyczka jest aktywna" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "Zainstalowane" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "Wtyczka wbudowana" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "Wtyczka" - -#: plugin/models.py:309 -msgid "Method" -msgstr "Metoda" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "Nie znaleziono autora" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "Włącz PO" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "Włącz funkcjonalność PO w interfejsie InvenTree" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "Klucz API" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "Klucz wymagany do uzyskania dostępu do zewnętrznego API" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "Liczbowy" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "Ustawienie numeryczne" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "Ustawienie jednokrotnego wyboru" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "Ustawienie wielokrotnego wyboru" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "Źródłowy adres URL" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "Źródło pakietu - może to być niestandardowy rejestr lub ścieżka VCS" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "Nazwa pakietu wtyczki - może również zawierać wskaźnik wersji" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "Wersja" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "Potwierdź instalację wtyczki" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "Spowoduje to zainstalowanie tej wtyczki w bieżącej instancji. Instancja przejdzie do trybu konserwacji." - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "Instalacja nie została potwierdzona" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "Pełne przeładowanie" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "Wykonaj pełne przeładowanie rejestru wtyczek" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "Wymuś przeładowanie" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "Wymuś przeładowanie rejestru wtyczek, nawet jeśli jest już załadowany" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "Zbierz wtyczki" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "Zbierz wtyczki i dodaj je do rejestru" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "Aktywuj wtyczkę" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "Aktywuj tę wtyczkę" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "Brak prawidłowych obiektów do szablonu" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "Plik szablonu '{template}' jest brakujący lub nie istnieje" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "Nazwa szablonu" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "Wzór nazwy pliku" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "Filtry" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "Domyślna wielkość strony dla raportów PDF" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "Renderuj raport w orientacji poziomej" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "Szerokość [mm]" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "Wysokość [mm]" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "Wycinek" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "Cena jednostkowa" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "Razem" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "Zaliczone" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "Niezaliczone" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "Zainstalowane elementy" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "Numer seryjny" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "ID lokalizacji" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "Ścieżka lokalizacji" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "ID części dostawcy" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "Zainstalowane w" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "ID zlecenia zakupu" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "Data ważności" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "Lokacje stanu magazynowego" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "Właściciel" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "Wybierz właściciela" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "Nadrzędny towar" - -#: stock/models.py:871 -msgid "Base part" -msgstr "Część podstawowa" - -#: 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:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "Ilość w magazynie" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "Wyszukaj zlecenie zakupu" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "Zlecenie zakupu dla tego towaru" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "Usuń po wyczerpaniu" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "Ilość musi być liczbą całkowitą" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "Notatki do wpisu" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "Należy podać wartość dla tego testu" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "Wynik testu" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "Element nadrzędny" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "Termin minął" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "Elementy podrzędne" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "Numer seryjny już istnieje" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "Podlokalizacje" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "Część musi być dostępna do sprzedaży" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Wymaga uwagi" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Uszkodzone" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Zniszczone" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Odrzucone" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "Poddany kwarantannie" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "Starsze śledzenie wpisów stanu magazynowego" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Utworzono element magazynowy" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Edytuj pozycję magazynową" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Przypisano numer seryjny" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Zapas policzony" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Zapas dodany ręcznie" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Zapas usunięty ręcznie" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Lokalizacja zmieniona" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "Zaktualizowano stan magazynu" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Zainstalowano do montażu" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Usunięto z montażu" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Zainstalowano element komponentu" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Usunięto element komponentu" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Podziel z pozycji nadrzędnej" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Podziel element podrzędny" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Scalone przedmioty magazynowe" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "Przekonwertowano na wariant" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "Dane wyjściowe kolejności kompilacji utworzone" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "Dane wyjściowe kolejności kompilacji ukończone" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "Odrzucono wynik zlecenia produkcji" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "Zużyte przez kolejność kompilacji" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "Wysłane na podstawie zlecenia sprzedaży" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "Otrzymane na podstawie zlecenia zakupu" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "Zwrócone na podstawie zlecenia zwrotu" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "Wyślij do klienta" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "Zwrócony od klienta" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Skanuj do lokacji" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Akcje druku" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Przelicz stan magazynowy" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Usuń stan magazynowy" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Przenieś stan magazynowy" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Odinstaluj" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Zainstaluj" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Budowa" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "Nie ustawiono producenta" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Tylko do odczytu" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "poprzednia strona" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "następna strona" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Lokacje nie są ustawione" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Testy" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Ostrzeżenie" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Edytuj lokację" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Nowa lokalizacja" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Ładowanie..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "Odmowa dostępu" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "Nie masz uprawnień do przeglądania tej strony." - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "Zaloguj się" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "Indeks" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "Wyniki wyszukiwania" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "Ustawienia kodu kreskowego" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Ustawienia kategorii" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Ustawienia serwera" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "Ustawienia etykiet" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "Ustawienia logowania" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "Rejestracja" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Ustawienia" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "Adresy URL" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "Podstawowy adres URL dla tej wtyczki to %(base)s." - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "Otwórz w nowej karcie" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "Ustawienia części" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "Import części" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "Import części" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "Wtyczki" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "Instaluj wtyczkę" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "Błąd stosu wtyczki" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "Etap" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Wiadomość" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Informacje o wtyczce" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "brak dostarczonych informacji o wersji" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Licencja" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "Informacje o kodzie są pobierane z najnowszego commita git dla tej wtyczki. Może on nie odzwierciedlać oficjalnych numerów wersji lub informacji, ale faktyczny uruchomiony kod." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Informacje o pakiecie" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Sposób instalacji" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Ta wtyczka została zainstalowana jako pakiet" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Ścieżka instalacji" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "Autor commitu" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Data commitu" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "Hash commitu" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "Wiadomość commitu" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "Ustawienia zlecenia zakupu" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "Kurs wymiany" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Aktualizuj teraz" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "Ostatnia Aktualizacja" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Nigdy" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "Ustawienia raportu" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "Nie ustawiono wartości" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "Edytuj ustawienie" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Usuń" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Ustawienia użytkownika" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Strona główna" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Szukaj" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Raportowanie" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Ustawienia globalne" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Serwer" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Kategorie" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Ustawienia konta" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "Masz dostępne następujące czynniki:" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Statyczny" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Aktywne sesje" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "Wyloguj aktywne sesje (z wyjątkiem tej sesji)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Wyloguj aktywne sesje" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "nieznany na nieznanym" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "nieznany" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "Adres IP" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Urządzenie" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Ostatnia aktywność" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s temu (ta sesja)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s temu" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Ustawienia wyświetlania" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Ustawienia motywu" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Wybierz motyw" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Ustaw motyw" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Ustawienia języka" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Wybierz język" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% przetłumaczony" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "Brak dostępnych tłumaczeń" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Ustaw język" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "Niektóre języki nie są kompletne" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "i ukryty." - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "Pokaż je także" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "Pomóż w tłumaczeniu!" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Ustawienia strony głównej" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Ustawienia wyszukiwania" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "Wersja InvenTree" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "Wersja rozwojowa" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Aktualna" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Dostępna aktualizacja" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "Dokumentacja InvenTree" - -#: templates/about.html:54 -msgid "API Version" -msgstr "Wersja interfejsu API" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Wersja Pythona" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Wersja Django" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "Zobacz kod na GitHub" - -#: templates/about.html:74 -msgid "Credits" -msgstr "Autorzy" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Aplikacja mobilna" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "Prześlij raport o błędzie" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "skopiuj do schowka" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "kopiuj informacje o wersji" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Potwierdź adres e-mail" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Proszę potwierdzić że %(email)s jest adresem e-mail dla użytkownika %(user_display)s." - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Potwierdź" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Ten link potwierdzający adres e-mail wygasł, bądź jest nieprawidłowy. Proszę o zażądanie nowego e-maila potwierdzającego adres e-mail." - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Zaloguj się" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Zarejestruj się" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Zapomniałeś hasła?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Wyloguj się" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "Jesteś pewien, że chcesz się wylogować?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Resetowanie hasła" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "Zapomniałeś/-aś swojego hasła? Wpisz poniżej swój adres e-mail, a my wyślemy do Ciebie e-mail umożliwiający zresetowanie hasła." - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "Zresetuj moje hasło" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "Ta funkcja jest obecnie wyłączona. Skontaktuj się z administratorem." - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "Zły token" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "Link resetu hasła jest nieprawidłowy, prawdopodobnie z powodu wcześniejszego użycia. Zażądaj nowego resetu hasła, proszę." - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Zmień hasło" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "Twoje hasło zostało zmienione." - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "Masz już konto? Jeżeli tak, to zaloguj się." - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "Zobacz w panelu administracyjnym" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Uwierzytelnianie dwuskładnikowe" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "Uwierzytelnij" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "Wyłącz uwierzytelnianie dwuskładnikowe" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "Jesteś pewny?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "Skonfiguruj uwierzytelnianie dwuskładnikowe" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Krok 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Zeskanuj poniższy kod QR za pomocą wybranego przez Ciebie generatora tokenów (np. Google Authenticator)." - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Krok 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "Wprowadź token wygenerowany przez aplikację:" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Zweryfikuj" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Dodaj link" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Dodaj załącznik" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "Skaner kodów" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "Wymagane ponowne uruchomienie serwera" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "Zmieniono opcję konfiguracji, która wymaga ponownego uruchomienia serwera" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "Skontaktuj się z administratorem systemu w celu uzyskania dalszych informacji" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Wymagana ilość" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Otrzymujesz tę wiadomość, ponieważ masz włączone powiadomienia dla tej części " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "Minimalna ilość" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Zeskanuj kod kreskowy" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Zamknij" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "Istnieją błędy formularza" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Zatwierdź" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" +#: plugin/models.py:38 +msgid "Plugin Configurations" +msgstr "Konfiguracja wtyczek" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" +#: plugin/models.py:45 +msgid "Key of plugin" +msgstr "Klucz wtyczki" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" +#: plugin/models.py:53 +msgid "PluginName of the plugin" +msgstr "Nazwa wtyczki" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" +msgstr "Nazwa pakietu" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "" +#: plugin/models.py:67 +msgid "Is the plugin active" +msgstr "Czy wtyczka jest aktywna" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "" +#: plugin/models.py:158 +msgid "Installed" +msgstr "Zainstalowane" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "" +#: plugin/models.py:175 +msgid "Builtin Plugin" +msgstr "Wtyczka wbudowana" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" +msgstr "Wtyczka" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "" +#: plugin/models.py:309 +msgid "Method" +msgstr "Metoda" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "" +#: plugin/plugin.py:275 +msgid "No author found" +msgstr "Nie znaleziono autora" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" +msgstr "Włącz PO" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" +msgstr "Włącz funkcjonalność PO w interfejsie InvenTree" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" +msgstr "Klucz API" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" +msgstr "Klucz wymagany do uzyskania dostępu do zewnętrznego API" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" +msgstr "Liczbowy" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" +msgstr "Ustawienie numeryczne" -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" +msgstr "Ustawienie jednokrotnego wyboru" -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" +msgstr "Ustawienie wielokrotnego wyboru" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "" +#: plugin/serializers.py:106 +msgid "Source URL" +msgstr "Źródłowy adres URL" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" +msgstr "Źródło pakietu - może to być niestandardowy rejestr lub ścieżka VCS" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" +msgstr "Nazwa pakietu wtyczki - może również zawierać wskaźnik wersji" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "" +#: plugin/serializers.py:124 +msgid "Version" +msgstr "Wersja" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" +msgstr "Potwierdź instalację wtyczki" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." +msgstr "Spowoduje to zainstalowanie tej wtyczki w bieżącej instancji. Instancja przejdzie do trybu konserwacji." -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" +msgstr "Instalacja nie została potwierdzona" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "" +#: plugin/serializers.py:184 +msgid "Full reload" +msgstr "Pełne przeładowanie" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" +msgstr "Wykonaj pełne przeładowanie rejestru wtyczek" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "" +#: plugin/serializers.py:191 +msgid "Force reload" +msgstr "Wymuś przeładowanie" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" +msgstr "Wymuś przeładowanie rejestru wtyczek, nawet jeśli jest już załadowany" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "" +#: plugin/serializers.py:200 +msgid "Collect plugins" +msgstr "Zbierz wtyczki" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" +msgstr "Zbierz wtyczki i dodaj je do rejestru" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "" +#: plugin/serializers.py:228 +msgid "Activate Plugin" +msgstr "Aktywuj wtyczkę" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "" +#: plugin/serializers.py:229 +msgid "Activate this plugin" +msgstr "Aktywuj tę wtyczkę" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "" +#: report/api.py:88 +msgid "No valid objects provided to template" +msgstr "Brak prawidłowych obiektów do szablonu" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" +msgstr "Plik szablonu '{template}' jest brakujący lub nie istnieje" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "" +#: report/models.py:150 +msgid "Template name" +msgstr "Nazwa szablonu" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "" +#: report/models.py:210 +msgid "Filename Pattern" +msgstr "Wzór nazwy pliku" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "" +#: report/models.py:242 +msgid "Filters" +msgstr "Filtry" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" +#: report/models.py:310 +msgid "Page size for PDF reports" +msgstr "Domyślna wielkość strony dla raportów PDF" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "" +#: report/models.py:316 +msgid "Render report in landscape orientation" +msgstr "Renderuj raport w orientacji poziomej" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "" +#: report/models.py:375 +msgid "Width [mm]" +msgstr "Szerokość [mm]" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "" +#: report/models.py:382 +msgid "Height [mm]" +msgstr "Wysokość [mm]" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "" +#: report/models.py:515 +msgid "Snippet" +msgstr "Wycinek" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Zestawienie materiałowe" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Obraz części" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Wydany" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" +msgstr "Cena jednostkowa" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" +msgstr "Razem" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Partia" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" +msgstr "Zaliczone" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" +msgstr "Niezaliczone" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" +msgstr "Zainstalowane elementy" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" +msgstr "Numer seryjny" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" +msgstr "ID lokalizacji" -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "" +#: stock/admin.py:63 +msgid "Location Path" +msgstr "Ścieżka lokalizacji" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "" +#: stock/admin.py:180 +msgid "Supplier Part ID" +msgstr "ID części dostawcy" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" +msgstr "Zainstalowane w" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "" +#: stock/admin.py:226 +msgid "Purchase Order ID" +msgstr "ID zlecenia zakupu" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Data ważności" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Dodaj" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" +msgstr "Lokacje stanu magazynowego" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" +msgstr "Właściciel" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" +msgstr "Wybierz właściciela" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "" +#: stock/models.py:855 +msgid "Parent Stock Item" +msgstr "Nadrzędny towar" -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "" +#: stock/models.py:867 +msgid "Base part" +msgstr "Część podstawowa" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" +msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "" +#: stock/models.py:946 +msgid "Stock Quantity" +msgstr "Ilość w magazynie" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "" +#: stock/models.py:978 +msgid "Source Purchase Order" +msgstr "Wyszukaj zlecenie zakupu" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "" +#: stock/models.py:982 +msgid "Purchase order for this stock item" +msgstr "Zlecenie zakupu dla tego towaru" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "" +#: stock/models.py:1017 +msgid "Delete on deplete" +msgstr "Usuń po wyczerpaniu" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "" +#: stock/models.py:1642 +msgid "Quantity must be integer" +msgstr "Ilość musi być liczbą całkowitą" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "" +#: stock/models.py:2588 +msgid "Entry notes" +msgstr "Notatki do wpisu" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "" +#: stock/models.py:2659 +msgid "Value must be provided for this test" +msgstr "Należy podać wartość dla tego testu" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "" +#: stock/models.py:2692 +msgid "Test result" +msgstr "Wynik testu" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "" +#: stock/serializers.py:462 +msgid "Parent Item" +msgstr "Element nadrzędny" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" +msgstr "Termin minął" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "" +#: stock/serializers.py:629 +msgid "Child Items" +msgstr "Elementy podrzędne" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" +msgstr "Numer seryjny już istnieje" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" +msgstr "Podlokalizacje" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" -msgstr "" +#: stock/serializers.py:1312 +msgid "Part must be salable" +msgstr "Część musi być dostępna do sprzedaży" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Wymaga uwagi" -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Uszkodzone" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Zniszczone" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Odrzucone" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "Poddany kwarantannie" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" +msgstr "Starsze śledzenie wpisów stanu magazynowego" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Utworzono element magazynowy" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Edytuj pozycję magazynową" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Przypisano numer seryjny" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Zapas policzony" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Zapas dodany ręcznie" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Kup" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Zapas usunięty ręcznie" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Sprzedaj" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Lokalizacja zmieniona" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Pokaż powiadomienia" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "Zaktualizowano stan magazynu" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Nowe powiadomienia" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Zainstalowano do montażu" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Usunięto z montażu" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Wyloguj się" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Zainstalowano element komponentu" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Zapisz" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Usunięto element komponentu" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "Pokaż wszystkie powiadomienia i historię" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Podziel z pozycji nadrzędnej" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Podziel element podrzędny" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Scalone przedmioty magazynowe" -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" +#: stock/status_codes.py:76 +msgid "Converted to variant" +msgstr "Przekonwertowano na wariant" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "Dane wyjściowe kolejności kompilacji utworzone" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "Dane QR nie zostały dostarczone" +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "Dane wyjściowe kolejności kompilacji ukończone" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Zostałeś pomyślnie wylogowany." +#: stock/status_codes.py:81 +msgid "Build order output rejected" +msgstr "Odrzucono wynik zlecenia produkcji" -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Zaloguj się ponownie" +#: stock/status_codes.py:82 +msgid "Consumed by build order" +msgstr "Zużyte przez kolejność kompilacji" -#: templates/search.html:9 -msgid "Show full search results" -msgstr "Pokaż pełne wyniki wyszukiwania" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" +msgstr "Wysłane na podstawie zlecenia sprzedaży" -#: templates/search.html:12 -msgid "Clear search" -msgstr "Wyczyść wyszukiwanie" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" +msgstr "Otrzymane na podstawie zlecenia zakupu" -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Zamknij menu wyszukiwania" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" +msgstr "Zwrócone na podstawie zlecenia zwrotu" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "Wyślij do klienta" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "Zwrócony od klienta" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" +msgstr "Odmowa dostępu" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "" +#: templates/403.html:15 +msgid "You do not have permission to view this page." +msgstr "Nie masz uprawnień do przeglądania tej strony." -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "" +#: templates/403_csrf.html:19 +msgid "Login" +msgstr "Zaloguj się" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/signup.html:11 +#: templates/500.html:15 #, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "Nazwa instancji" - -#: templates/stats.html:18 -msgid "Database" -msgstr "Baza danych" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "Serwer jest uruchomiony w trybie debugowania" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Tryb Dockera" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "Wymagane ponowne uruchomienie serwera" -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "Serwer jest wdrożony z użyciem Dockera" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "Zmieniono opcję konfiguracji, która wymaga ponownego uruchomienia serwera" -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Obsługa wtyczek" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "Skontaktuj się z administratorem systemu w celu uzyskania dalszych informacji" -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "Obsługa wtyczki włączona" +#: templates/base.html:106 +msgid "Pending Database Migrations" +msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "Obsługa wtyczek wyłączona" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "" -#: templates/stats.html:52 -msgid "Server status" -msgstr "Status serwera" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "" -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Zdrowie" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Wykryto problemy" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "Proces w tle" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "Proces w tle nie jest uruchomiony" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "Ustawienia e-maila" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Wymagana ilość" -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "Ustawienia e-mail nie zostały skonfigurowane" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Otrzymujesz tę wiadomość, ponieważ masz włączone powiadomienia dla tej części " -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Tak" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Nie" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "Minimalna ilość" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Zlecenia zakupu" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Grupa" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Widok" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "Dodaj" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Zmień" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Usuń" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index d12fe98c0ef6..8736f0fea506 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Anotações" @@ -104,51 +88,51 @@ msgstr "Valor '{name}' não está no formato correto" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Digite a senha" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Insira uma nova senha" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Confirmar senha" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Confirmar nova senha" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Senha atual" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "E-mail (novamente)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Confirmação do endereço de email" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Você deve digitar o mesmo e-mail todas as vezes." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "O endereço primário de e-mail não é válido." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "O domínio de e-mail providenciado não foi aprovado." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Cadastro está desativado." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "Email" @@ -434,60 +416,21 @@ msgstr "Nomes duplicados não podem existir sob o mesmo parental" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Descrição" @@ -495,8 +438,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Caminho" @@ -541,14 +483,11 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Moeda" @@ -556,11 +495,11 @@ msgstr "Moeda" msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Nome de usuário" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Primeiro Nome" @@ -568,7 +507,7 @@ msgstr "Primeiro Nome" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Sobrenome" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Ativo" @@ -645,7 +578,7 @@ msgstr "Arquivo de dados" msgid "Select data file for upload" msgstr "Selecione um arquivo de dados para enviar" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Baixar imagens de URL remota não está habilitado" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Banco de dados desconhecido" @@ -719,39 +652,12 @@ msgstr "Excedente não deve exceder 100%" msgid "Invalid value for overage" msgstr "Valor de excedente inválido" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Editar informações do usuário" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Definir senha" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Os campos de senha devem coincidir" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Senha incorreta fornecida" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Informação do Sistema" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Sobre o InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Produção Progenitor" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Emitido por" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Consumível" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Opcional" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Montagem" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Peça" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Alocado" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Disponível" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Ordem de Produção" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Ordens de Produções" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Escolha de Produção parental inválida" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" @@ -964,254 +803,213 @@ msgstr "Usuário ou grupo responsável deve ser especificado" msgid "Build order part cannot be changed" msgstr "Peça da ordem de produção não pode ser alterada" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referência" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Pedido de produção para qual este serviço está alocado" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Selecionar peça para produção" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:315 +#: build/models.py:313 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:317 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "Concluído por" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Responsável" -#: build/models.py:371 +#: build/models.py:369 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:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Link Externo" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "Falha ao descarregar tarefa para concluir alocações de construção" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 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:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:977 +#: build/models.py:975 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:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 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:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome da Peça" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Saída da Produção" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Números de Série" @@ -1385,19 +1144,7 @@ msgstr "Digite os números de série para saídas de produção" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Local" @@ -1414,7 +1161,7 @@ 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 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" @@ -1442,19 +1189,10 @@ 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:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Situação" @@ -1514,7 +1252,7 @@ msgstr "Aceitar não alocados" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" @@ -1526,7 +1264,7 @@ msgstr "Aceitar Incompleto" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" @@ -1627,7 +1365,7 @@ msgstr "Falha ao iniciar tarefa de auto-alocação" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Embalagem" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID da Peça" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "IPN da Peça" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Número de Sério" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Quantidade Disponível" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Rastreável" @@ -1725,35 +1443,26 @@ msgstr "Rastreável" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Estoque Alocado" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "No pedido" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Em Produção" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Estoque Disponível" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Pendente" @@ -1798,9 +1504,7 @@ msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Completado" @@ -1817,383 +1521,6 @@ msgstr "Pedido de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Miniatura da parte" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Ações de código de barras" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Mostrar QR Code" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Desatribuir Código de Barras" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Atribuir Código de Barras" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Ações de impressão" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Imprimir relatório do pedido de produção" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Ações de produção" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Editar produção" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Duplicar produção" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Cancelar produção" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Excluir produção" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Concluir produção" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Descrição da produção" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Nenhuma saída de produção foi criada para este pedido de produção" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Pedido de produção está pronta para ser marcada como concluída" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Pedido de produção não pode ser concluída, os resultados pendentes permanecem" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "A quantidade de produção necessária ainda não foi concluída" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Data alvo" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Essa produção expirou em %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Expirou" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Saídas Concluídas" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Pedido de Venda" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Prioridade" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Excluir Pedido de Produção" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "QR Code do Pedido de Produção" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Vincular código de barras ao Pedido de Produção" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Detalhes da produção" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Origem do estoque" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "O estoque pode ser tirado de qualquer local disponível." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Destino" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Loca de destino não especificado" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Peças alocadas" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Lote" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Criado" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Sem data alvo definida" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Concluído" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Produção não concluída" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Pedido de Produção Filho" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Desalocar estoque" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Desalocar estoque" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Alocar o estoque para produção automaticamente" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Alocar automaticamente" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Alocar estoque para a produção manualmente" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Alocar estoque" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Pedir peças necessárias" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Pedir Peças" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "O estoque disponível foi filtrado com base no local de origem especificado para este pedido de produção" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Saída de Produção Incompletas" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Criar nova saída de produção" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Nova saída de produção" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Consumir estoque" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Saídas de Produção concluídas" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Anexos" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Notas de produção" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "Alocação Completa" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "Todas as linhas foram totalmente alocadas" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Novo Pedido de Produção" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Detalhes do Pedido de Produção" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Itens de linha" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Saídas Incompletas" - #: common/api.py:725 msgid "Is Link" msgstr "É uma Ligação" @@ -2226,30 +1553,6 @@ msgstr "Nenhum código de moeda válido foi fornecido" msgid "No plugin" msgstr "Sem extensão" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Erro ao ler arquivo (codificação inválida)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Erro ao ler arquivo (formato inválido)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Erro ao ler o arquivo (dimensão incorreta)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Erro ao ler o arquivo (dados podem estar corrompidos)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Arquivo" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Selecione um arquivo para carregar" - #: common/models.py:73 msgid "Updated" msgstr "Atualizado" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Usuario" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Preço" @@ -2328,478 +1628,459 @@ msgstr "Preço" msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Segredo" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "Servidor" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Corpo" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Título" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Ligação" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Publicado" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Autor" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Resumo" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Lida" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Imagem" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Definição" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Comentario" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "Chave" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Valor" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Dados" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Resultado" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "Intervalo para Excluir de Notificação" msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" @@ -3249,11 +2530,9 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Modelo" @@ -3265,8 +2544,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -3274,7 +2553,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Comprável" @@ -3282,8 +2561,8 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Vendível" @@ -3295,10 +2574,7 @@ msgstr "Peças vão vendíveis por padrão" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Virtual" @@ -3330,7 +2606,7 @@ msgstr "Dados Iniciais de Estoque" msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" @@ -3474,7 +2750,7 @@ msgstr "Habilitar Relatórios" msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Modo de depuração" @@ -4349,7 +3625,7 @@ msgstr "Formato da data" msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Agendamento de peças" @@ -4357,7 +3633,7 @@ msgstr "Agendamento de peças" msgid "Display part scheduling information" msgstr "Mostrar informações de agendamento de peças" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "Balanço de Peça" @@ -4414,44 +3690,6 @@ msgstr "Um domínio vazio não é permitido." msgid "Invalid domain name: {domain}" msgstr "Nome de domínio inválido: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Carregar Arquivo" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Coincidir campos" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Coincidir Itens" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "Os campos não correspondem" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Peças importadas" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Passo Anterior" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Empresa" @@ -4496,8 +3723,7 @@ msgstr "Empresa" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Empresas" @@ -4509,9 +3735,7 @@ msgstr "Descrição da empresa" msgid "Description of the company" msgstr "Descrição da empresa" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Página Web" @@ -4531,11 +3755,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:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Contato" @@ -4579,293 +3799,249 @@ msgstr "Esta empresa fabrica peças?" msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Endereço" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Endereços" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Selecione a Empresa" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada de endereço" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "Endereço Principal" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Código Postal" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "Código Postal Cidade / Região" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "Estado ou Província" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "País" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "País do endereço" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "Notas de envio da transportadora" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Peça base" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "NPF" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Nome do parâmetro" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Unidades" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote deve ser maior do que zero" -#: company/models.py:737 +#: company/models.py:733 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:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Anotação" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "preço base" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "múltiplo" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Pedir múltiplos" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "Data da última atualização da disponibilidade dos dados" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "Em Estoque" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Inativo" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Criar Pedido de compra" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "Ações da empresa" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Editar Informações da Empresa" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Editar Empresa" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Excluir a empresa" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Excluir Empresa" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Imagem da peça" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Carregar nova imagem" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Baixar imagem do URL" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Excluir imagem" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Cliente" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Usar moeda padrão" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Telefone" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "Remover imagem" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "Remover imagem associada desta empresa" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Remover" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "Enviar Imagem" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "Baixar Imagem" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Peças do Fornecedor" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Criar nova peça do fornecedor" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Nova peça do fornecedor" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Fabricantes de peças" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Criar novo fabricante de peça" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Nova peça do fabricante" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Estoque do Fornecedor" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Pedidos de compra" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Criar novo pedido de compra" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Novo Pedido de Compra" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Pedidos de vendas" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Criar novo pedido de venda" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Novo Pedido de Venda" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Estoque Atribuído" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "Pedidos de Devolução" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "Criar novo pedido de devolução" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "Novo Pedido de Devolução" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Notas da Empresa" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "Contato da Empresa" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Adicionar Contato" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "Endereços da empresa" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Adicionar endereço" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Fabricantes" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Pedir peça" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Editar peça do fabricante" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Excluir peça do fabricante" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Peça Interna" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "Nenhuma informação do fabricante disponível" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Fornecedores" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Parâmetros" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Novo parâmetro" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "Adicionar Parâmetro" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Peças Fabricadas" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Peças fornecidas" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Itens fornecidos em estoque" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Itens de Estoque atribuídos" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "Contatos" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "Ações de peças do fornecedor" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Pedir Peça" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "Atualizar disponibilidade" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Editar Fornecedor da Peça" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "Duplicar Peça do Fornecedor" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "Excluir Fornecedor da Peça" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "Excluir Fornecedor da Peça" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "Nenhuma informação do fornecedor está disponível" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "Código (SKU)" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Estoque de Peça do Fornecedor" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Criar novo item de estoque" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Novo item de estoque" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Pedidos de peças do fornecedor" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Informações de Preço" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "Adicionar parcela de preço" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "QR Code da Peça do Fornecedor" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "Vincular Código de Barras à Peça do Fornecedor" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "Atualizar Disponibilidade de Peças" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Itens de Estoque" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "Preço do Fornecedor Peça" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Novo Fornecedor" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Novo Fabricante" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Clientes" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Novo Cliente" - -#: company/views.py:52 -msgid "New Company" -msgstr "Nova Empresa" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "" @@ -5361,7 +4078,7 @@ msgstr "" msgid "Data file to import" msgstr "" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "Colunas" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Desconhecido" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Preço Total" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Situação do pedido" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Referência do Pedido" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Pedido" @@ -5696,458 +4398,462 @@ msgstr "Pedido" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Peça Interna" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "Concluído" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Pedido de Venda" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "Devolver pedido" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Moeda do pedido" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 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:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Data alvo" + +#: order/models.py:317 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:332 +#: order/models.py:331 msgid "Created By" msgstr "Criado por" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "Ponto de contato para este pedido" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "Situação do pedido de compra" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "recebido por" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Destino" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Cliente" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1113 +#: order/models.py:1108 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:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 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:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1447 +#: order/models.py:1442 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:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Recebido" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 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:1699 +#: order/models.py:1694 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:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Remessa" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2047 +#: order/models.py:2042 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:2050 +#: order/models.py:2045 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:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 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:2084 +#: order/models.py:2079 msgid "Line" msgstr "Linha" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:2540 +#: order/models.py:2533 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:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Itens de linha" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "Código (SKU)" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Numero interno do produto" @@ -6267,12 +4985,11 @@ msgstr "O item de linha não corresponde ao pedido de compra" msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Código de barras" @@ -6316,9 +5033,7 @@ msgstr "Código de barras fornecido deve ser único" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "Envios concluídos" @@ -6440,385 +5155,16 @@ msgstr "Pedido de venda vencido" msgid "Sales order {so} is now overdue" msgstr "Pedido de venda {so} está atrasada" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "Imprimir relatório do pedido de compra" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Exportar pedido ao arquivo" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "Ações de pedido" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Editar pedido" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "Duplicar pedido" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Cancelar pedido" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "Emitir Pedido" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Marcar pedido como concluído" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Completar Pedido" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "Miniatura da peça do fornecedor" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Descrição do Pedido" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "Itens de Linha Concluídos" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Incompleto" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Emitido" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Custo total" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "O custo total não pôde ser calculado" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "Código QR do Pedido de Compra" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "Vincular o Código de Barras ao Pedido de Compra" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "Seleções ausentes para as seguintes colunas necessárias" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "Seleções duplicadas encontradas, veja abaixo. Corrija-as e tente enviar novamente." - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "Enviar Seleções" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "Campos de arquivo" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Remover coluna" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "Duplicar seleção" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Remover linha" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "Há erros nos dados enviados" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Linha" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Selecionar Fornecedor da Peça" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "Retornar para Pedidos" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "Carregar Arquivo para o Pedido de Compra" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "O pedido já está processado. Arquivos não podem ser enviados." - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "Passo %(step)s de %(count)s" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Estoque Recebido" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Itens do Pedido de Compra" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Adicionar item de linha" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "Receber os itens do pedido" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Linhas Extra" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Adicionar Linha Extra" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Itens Recebidos" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Notas do Pedido" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "Miniatura logotipo do cliente" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "Imprimir guia de devolução" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "Imprimir lista de pacotes" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "Referência do Cliente" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Custo Total" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "Código QR do Pedido de Devolução" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "Vincular Código de Barras a Pedido de Devolução" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "Detalhes do pedido" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "Imprimir Relatório do Pedido de Venda" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "Enviar itens" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "Concluir Pedido de Venda" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "Este Pedido de Venda não foi totalmente alocado" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "Código QR do Pedido de Venda" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "Vincular Código de Barras ao Pedido de Venda" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "Itens do Pedido de Venda" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Envios Pendentes" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Ações" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Nova Remessa" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "Corresponder Peças com Fornecedor" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "Pedido de Venda não encontrado" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Preço não encontrado" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "Atualizado {part} unid.-preço para {price}" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "Revisão" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "Palavras chave" @@ -6843,31 +5189,31 @@ msgstr "ID Local Padrão" msgid "Default Supplier ID" msgstr "ID de Fornecedor Padrão" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Fornecedores" + +#: part/admin.py:138 msgid "Used In" msgstr "Usado em" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "Produzindo" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -6879,20 +5225,12 @@ msgstr "ID Paternal" msgid "Parent Name" msgstr "Nome Paternal" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "Caminho da Categoria" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Peças" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Preço Mínimo" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Preço Máximo" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Categoria" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Local Padrão" @@ -7044,18 +5372,11 @@ msgstr "Local Padrão" msgid "Total Stock" msgstr "Estoque Total" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "Quantidade para o cálculo de preço" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Categorias de Peça" @@ -7063,10 +5384,7 @@ msgstr "Categorias de Peça" 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 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Estrutural" @@ -7083,7 +5401,6 @@ 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 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ícone" @@ -7092,748 +5409,731 @@ msgstr "Ícone" msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Escolha inválida para peça parental" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva)" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Data" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "Reportar" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "Requerido" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "Nível" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "Excedente" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "Validado" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4385 +#: part/models.py:4339 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:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7841,13 +6141,11 @@ msgstr "Relação duplicada já existe" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "Categoria de peça pai" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Sub-categorias" @@ -7899,7 +6197,7 @@ msgstr "Copiar imagem" msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Copiar LDM" @@ -7967,6 +6265,11 @@ msgstr "A peça do fabricante que corresponde a essa MPN já existe" msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Itens de Estoque" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "Peça duplicada" @@ -7988,7 +6290,7 @@ msgstr "Peça duplicada" msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "Estoque inicial" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "Pode Produzir" @@ -8202,9 +6503,7 @@ msgstr "Quantidade Inválida" msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "Quantidade Total" @@ -8233,703 +6532,35 @@ msgstr "Notificação de estoque baixo" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "Você não tem permissões para editar a LDM." - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "A LDM dessa peça foi alterada, e deve ser validada" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "Esta BOM foi verificada por %(checker)s em %(check_date)s" +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" +msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "A BOM não foi validada." +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "Nenhuma ação especificada" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "Fazer balanço de estoque para esta categoria de peça" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "Nenhuma ação correspondente encontrada" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "Você está inscrito para notificações desta categoria" +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" +msgstr "Nenhum resultado encontrado para os dados do código de barras" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "Inscrever-se para notificações desta categoria" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" +msgstr "Coincidência encontrada para dados de código de barras" -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "Ações de Categoria" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" +msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Editar categoria" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Editar Categoria" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Excluir categoria" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Excluir Categoria" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "Categoria de peça de nível superior" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Peças (incluindo subcategorias)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "Criar nova peça" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Nova Peça" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "Parâmetros da Peça" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "Criar categoria de peça" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Nova Categoria" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "Importar Peças" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "Faça uma cópia da peça '%(full_name)s'." - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "Possíveis peças correspondentes" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "A nova peça pode ser uma duplicata dessas peças existentes" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% correspondência)" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Estoque da Peça" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "Atualizar dados de agendamento" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Recarregar" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "Adicionar informações de balanço de estoque" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "Balanço" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "Modelos de Teste de Peça" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "Adicionar Modelo de Teste" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "Alocações do Pedido de Vendas" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "Notas de Peça" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "Variantes de Peça" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "Criar variante" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "Nova Variação" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "Adicionar um novo parâmetro" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "Peças Relacionadas" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "Adicionar Relacionado" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Lista de Materiais" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "Exportar Ações" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Exportar LDM" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "Imprimir Relatório da LDM" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "Ações da LDM" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Carregar LDM" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Validar LDM" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Adicionar Item LDM" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "Montagens" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "Produções de peça" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "Alocações de Pedido de Produção" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "Fornecedores da peça" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "Fabricantes da peça" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "Peça Relacionada" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "Adicionar Peça Relacionada" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "Adicionar Modelo de Resultado de Teste" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "Permissões insuficientes." - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "Retornar para Peças" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "Importar Peças de um Arquivo" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "Requerimentos para importar peça" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "O arquivo para importar peças deve conter as colunas nomeadas como fornecido na " - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "Modelo de importação de Peças" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "Baixar Modelo de Importação de Peça" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "Formato" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Selecione o formato de arquivo" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "Lista de Peças" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "Você está inscrito para notificações desta peça" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "Inscrever-se para notificações desta peça" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Imprimir Etiqueta" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "Mostrar informações de preços" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Ações de Estoque" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "Contagem peça em estoque" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "Transferir estoque de peça" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "Ações de peça" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "Peça duplicada" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Editar peça" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "Excluir peça" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "Esta é uma peça modelo (as variantes podem ser feitas a partir desta peça)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "Peças pode ser montada a partir de outras peças" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "Peça pode ser usada em montagens" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "Peça em estoque é controlada por número de série" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "Peça pode ser comprada de fornecedores externos" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "Peça pode ser vendida a clientes" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "Peça inativa" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "Peça é virtual (não é algo físico)" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "Mostrar Detalhes de Peça" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "Alocado para Pedidos de Construção" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "Alocado para Pedidos de Venda" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "Nível mínimo de estoque" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "Faixa de Preço" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "Último Número de Série" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Procurar por número serial" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "QR Code da Peça" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "Vincular Código de Barras à Peça" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "Calcular" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "Remover imagem associada a esta peça" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "Nenhuma imagem correspondente encontrada" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "Esconder Detalhes da Peça" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "Preço do fornecedor" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Custo unitário" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "Nenhuma informação dos preços do fornecedor disponível" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "Preço LDM" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "Preço Unitário de Compra" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "Preço Total de Compra" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "Preços LDM indisponíveis" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "Preço Interno" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "Nenhuma informação de preço está disponível para esta peça." - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "Quantidade Agendada" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "Variantes" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Estoque" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Preços" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "Agendamento" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "Testar Modelos" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "Selecionar de imagens existentes" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "Resumo de Preços" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "Atualizar Preço da Peça" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "Sobrepor Preço da Peça" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Editar" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "Categoria de preço" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "Mínimo" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "Máximo" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "Preço Interno" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "Histórico de Compras" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "Preço Variável" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "Sobrepor preços" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "Preços Gerais" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "Histórico de vendas" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "Dados de preço de venda não estão disponíveis para esta peça" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "Dados do intervalo de preços não estão disponíveis para esta peça." - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "Ir para visão geral" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "Adicionar intervalo de preço interno" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "Preço de Venda" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "Adicionar intervalo de preço de venda" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "Atualizar Preços" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Sem Estoque" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Estoque Baixo" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "Voltar à LDM" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "Carregar a Lista de materiais" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "Requisitos para carregar LDM" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "Carregar Arquivo LDM" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "Enviar Dados LDM" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "Requisitos para carregar a LDM" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "O arquivo da LDM deve conter as colunas nomeadas como fornecido na " - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "Carregar Modelo de LDM" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "Cada peça deve existir no banco de dados" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "Criar variante de peça" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "Criar uma peça variante a partir deste modelo" - -#: part/views.py:111 -msgid "Match References" -msgstr "Referências de combinações" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "Não é possível importar a peça {new_part.name} pois não há uma categoria atribuída" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "Selecionar Imagem da Peça" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "Atualizar imagem da peça" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "Imagem da peça não encontrada" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "Preço Peça" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "Nenhuma ação especificada" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "Nenhuma ação correspondente encontrada" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "Nenhum resultado encontrado para os dados do código de barras" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "Coincidência encontrada para dados de código de barras" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" +msgstr "" #: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 msgid "Barcode matches existing item" msgstr "Código de barras corresponde ao item existente" @@ -8981,8 +6612,7 @@ msgstr "Código de barras não corresponde a item de estoque válido" msgid "Stock item does not match line item" msgstr "Item do estoque não corresponde ao item de linha" -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 +#: plugin/base/barcodes/api.py:739 msgid "Insufficient stock available" msgstr "Estoque insuficiente disponível" @@ -9091,7 +6721,7 @@ msgstr "O envio já foi entregue" msgid "Quantity to allocate" msgstr "Quantidade a alocar" -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "Impressão de etiqueta falhou" @@ -9435,8 +7065,7 @@ msgstr "" msgid "Is the plugin active" msgstr "O plug-in está ativo" -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 +#: plugin/models.py:158 msgid "Installed" msgstr "Instalado" @@ -9453,8 +7082,6 @@ msgid "Package Plugin" msgstr "" #: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Extensões" @@ -9462,7 +7089,7 @@ msgstr "Extensões" msgid "Method" msgstr "Método" -#: plugin/plugin.py:276 +#: plugin/plugin.py:275 msgid "No author found" msgstr "Nenhum autor encontrado" @@ -9610,8 +7237,6 @@ msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nome para o Pacote da Extensão — também pode conter um indicador de versão" #: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 msgid "Version" msgstr "Versão" @@ -9680,10 +7305,7 @@ msgid "No valid objects provided to template" msgstr "Nenhum objeto válido fornecido para o modelo" #: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 +#: report/serializers.py:149 msgid "Items" msgstr "Itens" @@ -9820,7 +7442,7 @@ msgstr "" msgid "Report generation is complete" msgstr "" -#: report/models.py:461 templates/js/translated/build.js:2352 +#: report/models.py:461 msgid "Progress" msgstr "Progresso" @@ -9895,20 +7517,35 @@ msgstr "" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 msgid "QR Code" msgstr "Código QR" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 msgid "QR code" msgstr "Código QR" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Lista de Materiais" + #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" msgstr "Materiais necessários" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Imagem da peça" + +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Emitido" + #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Necessário para" @@ -9919,11 +7556,6 @@ msgstr "Fornecedor foi excluído" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 msgid "Unit Price" msgstr "Preço unitário" @@ -9935,16 +7567,18 @@ msgstr "Extra Itens de Linha" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 msgid "Total" msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" msgstr "Alocações" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Lote" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "Estoque de itens do local" @@ -9958,17 +7592,14 @@ msgid "Test Results" msgstr "Resultados do teste" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 msgid "Test" msgstr "Teste" #: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 msgid "Pass" msgstr "Aprovado" #: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 msgid "Fail" msgstr "Não Aprovado" @@ -9977,18 +7608,15 @@ msgid "No result (required)" msgstr "Sem resultado (obrigatório)" #: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 msgid "No result" msgstr "Nenhum resultado" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Itens instalados" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 msgid "Serial" msgstr "Série" @@ -10012,8 +7640,7 @@ msgstr "Tag company_image necessita de uma instância de Empresa" msgid "Location ID" msgstr "ID do local" -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 +#: stock/admin.py:63 msgid "Location Path" msgstr "Caminho do local" @@ -10041,8 +7668,7 @@ msgstr "ID do Fornecedor" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 +#: stock/admin.py:206 stock/models.py:903 msgid "Installed In" msgstr "Instalado em" @@ -10066,9 +7692,11 @@ msgstr "Revisão Necessária" msgid "Delete on Deplete" msgstr "Excluir quando esgotado" -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "Balanço" + +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 msgid "Expiry Date" msgstr "Data de validade" @@ -10124,7 +7752,7 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: stock/api.py:605 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 msgid "External Location" msgstr "Localização externa" @@ -10165,8 +7793,6 @@ msgid "Expiry date after" msgstr "Data de validade depois" #: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Inativo" @@ -10202,24 +7828,19 @@ msgstr "Tipos de Locais de estoque" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:136 stock/models.py:885 msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 +#: stock/models.py:137 users/models.py:205 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 +#: stock/models.py:185 stock/models.py:1046 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:186 stock/models.py:1047 msgid "Select Owner" msgstr "Selecionar Responsável" @@ -10227,8 +7848,7 @@ msgstr "Selecionar Responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:201 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 +#: stock/models.py:201 msgid "External" msgstr "Externo" @@ -10236,8 +7856,7 @@ msgstr "Externo" msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 +#: stock/models.py:208 msgid "Location type" msgstr "Tipo de localização" @@ -10249,257 +7868,257 @@ msgstr "Tipo de Local de Estoque para esta locação" 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:491 +#: stock/models.py:489 msgid "Part must be specified" msgstr "" -#: stock/models.py:746 +#: stock/models.py:744 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:773 stock/serializers.py:492 +#: stock/models.py:771 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:790 +#: stock/models.py:788 #, 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:800 stock/models.py:813 +#: stock/models.py:798 stock/models.py:811 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:803 +#: stock/models.py:801 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:825 +#: stock/models.py:823 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:830 +#: stock/models.py:828 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:843 +#: stock/models.py:841 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:859 +#: stock/models.py:855 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:871 +#: stock/models.py:867 msgid "Base part" msgstr "Peça base" -#: stock/models.py:881 +#: stock/models.py:877 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:893 +#: stock/models.py:889 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:901 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:912 +#: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:931 +#: stock/models.py:927 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:945 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:950 +#: stock/models.py:946 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:960 +#: stock/models.py:956 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:963 +#: stock/models.py:959 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:970 stock/templates/stock/item_base.html:360 +#: stock/models.py:966 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:973 +#: stock/models.py:969 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:982 +#: stock/models.py:978 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:986 +#: stock/models.py:982 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:992 +#: stock/models.py:988 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1003 +#: stock/models.py:999 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:1021 +#: stock/models.py:1017 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1022 +#: stock/models.py:1018 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1042 +#: stock/models.py:1038 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1073 +#: stock/models.py:1069 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1640 +#: stock/models.py:1636 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1646 +#: stock/models.py:1642 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1654 +#: stock/models.py:1650 #, 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:1660 +#: stock/models.py:1656 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1661 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1787 stock/models.py:2662 +#: stock/models.py:1783 stock/models.py:2656 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1801 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1809 +#: stock/models.py:1805 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1812 +#: stock/models.py:1808 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1815 +#: stock/models.py:1811 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1818 +#: stock/models.py:1814 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1821 +#: stock/models.py:1817 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1828 stock/serializers.py:1483 +#: stock/models.py:1824 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1832 +#: stock/models.py:1828 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1840 +#: stock/models.py:1836 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:1845 +#: stock/models.py:1841 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2106 +#: stock/models.py:2102 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:2561 +#: stock/models.py:2557 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2594 +#: stock/models.py:2588 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2634 +#: stock/models.py:2628 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2665 +#: stock/models.py:2659 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2669 +#: stock/models.py:2663 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2674 +#: stock/models.py:2668 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2698 +#: stock/models.py:2692 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2705 +#: stock/models.py:2699 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2713 stock/serializers.py:245 +#: stock/models.py:2707 stock/serializers.py:245 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2717 +#: stock/models.py:2711 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2725 templates/js/translated/stock.js:1631 +#: stock/models.py:2719 msgid "Test station" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2720 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2726 msgid "Started" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2727 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2733 msgid "Finished" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2734 msgid "The timestamp of the test finish" msgstr "" @@ -10559,7 +8178,7 @@ msgstr "" msgid "Serial number is too large" msgstr "Número de série é muito grande" -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 msgid "Parent Item" msgstr "Item Primário" @@ -10571,12 +8190,11 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 +#: stock/serializers.py:623 users/models.py:174 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Itens Filhos" @@ -10687,13 +8305,10 @@ msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" #: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 msgid "Parent stock location" msgstr "" @@ -10793,7 +8408,7 @@ msgstr "Em quarentena" msgid "Legacy stock tracking entry" msgstr "Entrada de rastreamento de estoque antiga" -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 +#: stock/status_codes.py:46 msgid "Stock item created" msgstr "Item de estoque criado" @@ -10849,7 +8464,7 @@ msgstr "Separado do Item Paternal" msgid "Split child item" msgstr "Separar o Item filho" -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 +#: stock/status_codes.py:73 msgid "Merged stock items" msgstr "Itens de estoque mesclados" @@ -10869,7 +8484,7 @@ msgstr "Criação do pedido de produção completado" msgid "Build order output rejected" msgstr "Saída do pedido de produção rejeitada" -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 +#: stock/status_codes.py:82 msgid "Consumed by build order" msgstr "Usado no pedido de produção" @@ -10885,7 +8500,7 @@ msgstr "Recebido referente ao Pedido de Compra" msgid "Returned against Return Order" msgstr "Devolvido contra Pedido de Retorno" -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 +#: stock/status_codes.py:94 msgid "Sent to customer" msgstr "Enviado ao cliente" @@ -10893,361 +8508,6 @@ msgstr "Enviado ao cliente" msgid "Returned from customer" msgstr "Devolvido pelo cliente" -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "Informações de Rastrrio de Estoque" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "Itens de Estoque Filhos" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "Este item de estoque não possuí nenhum filho" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "Dados de teste" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "Relatório do teste" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "Excluir dados de teste" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "Adicionar dados de teste" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "Notas de Item Estoque" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "Itens de Estoque Instalados" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "Instalar Item de Estoque" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "Excluir todos os resultados de teste deste item de estoque" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "Adicionar Resultado de Teste" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "Localizar item de estoque" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Escanear a Localização" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Ações de Impressão" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "Ações de ajuste de estoque" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Contagem de estoque" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "Adicionar estoque" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Remover estoque" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "Serializar estoque" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Transferir estoque" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "Disponibilizar para o cliente" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "Devolver ao estoque" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "Desinstalar o item do estoque" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Desinstalar" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "Instalar item do estoque" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Instalar" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "Converter em variante" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "Duplicar item" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "Editar item de estoque" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "Excluir item de estoque" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Produção" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "Nenhum fabricante definido" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "Você não está autorizado a editar esse item." - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Somente leitura" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "Este item não está disponível no estoque" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "Este item de estoque está em produção e não pode ser editado." - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "Edite este item usando o formulário de construçao." - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "Este item de estoque está alocado a um pedido de venda" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "Este item de estoque está alocado a um pedido de produção" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "Este item de estoque é serializado. Tem um único número de série e a quantidade não pode ser ajustada" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "página anterior" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Navegar para o número de série anterior" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "próxima página" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Navegar para o próximo número de série" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Nenhum local definido" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Testes" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Este item de estoque não passou todos os testes necessários" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Este Item do Estoque expirou em %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Este Item do Estoque expira em %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "Nenhum balanço feito" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "item de estoque" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "Editar Situação do Estoque" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "QR Code do Item de Estoque" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "Vincular Código de barras ao item de estoque" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "Selecione uma das peças variantes listada abaixo." - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Atenção" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "Esta ação não pode ser facilmente desfeita" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "Converter Item de Estoque" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "Retornar ao Estoque" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "Criar itens serializados deste item de estoque." - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Selecione a quantidade para serializar e números de série único." - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "Fazer balanço para o estoque deste local" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "Localizar o local de estoque" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "Buscar itens de estoque neste local" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "Buscar nos Itens de Estoque" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "Buscar recipiente do estoque neste local" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "Buscar no recipiente" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "Imprimir Relatório da Localização" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "Ações de Locais" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Editar Local" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Excluir Local" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "Local de estoque de alto nível" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "Dono do Local" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "Você não está na lista de donos deste local. Este local de estoque não pode ser editado." - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "Criar novo local de estoque" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Novo local" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "local de estoque" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "Escaneado o recipiente de estoque neste local" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "Código QR do Local de Estoque" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "Ligar Código de barras ao Local de Estoque" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Carregando..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "Rastreamento de estoque" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Permissão Negada" @@ -11264,8 +8524,7 @@ msgstr "Falha na Autenticação" msgid "You have been logged out from InvenTree." msgstr "Você foi desconectado do InvenTree." -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 +#: templates/403_csrf.html:19 msgid "Login" msgstr "Iniciar sessão" @@ -11298,4409 +8557,90 @@ msgstr "Site está em Manutenção" msgid "The site is currently in maintenance and should be up again soon!" msgstr "O site está atualmente em manutenção e estará de volta em breve!" -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "Índice" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "Peças Inscritas" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "Categorias Inscritas" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "Peças Recentes" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "BOM Aguardando Validação" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "Atualizados Recentemente" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "Estoque Esgotado" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "Necessário para pedidos de produção" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "Estoque Expirado" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "Estoque Parado" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "Pedido de Produção em Progresso" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "Pedido de Produção Vencido" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "Pedidos de Compra Pendentes" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "Pedidos de Compra Vencidos" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "Pedidos de Venda Pendentes" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "Pedidos de Venda Vencidos" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "Notícias do InvenTree" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "Notícias Atuais" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "Histórico de Notificações" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "Apagar notificações" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "Notificações Pendentes" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "Marcar tudo como lido" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "Notificações" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "Nenhuma notificação pendente encontrada" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "Sem histórico de notificação encontrado" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "Excluir todas as notificações lidas" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "Apagar Notificação" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "Caixa de entrada" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "Histórico" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "Resultados da busca" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "Definições do código de barras" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "Configurações do Pedido de Produção" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Configurações de categoria" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Configurações do servidor" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "Configurações de etiqueta" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "Configurações de Acesso" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "O e-mail de saída não foi configurado. Alguns recursos de acesso e inscrição podem não funcionar corretamente!" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "Registrar-se" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "Início de sessão única" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Configurações" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "A Base-URL para esta extensão é %(base)s." +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "Reinicialização do Servidor é Necessária" -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "Endereço da URL" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "Uma opção de configuração foi alterada, o que requer uma reinicialização do servidor" -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "Abrir em uma nova aba" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "Contate seu administrador de sistema para mais informações" -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "Configurações de Notificação" +#: templates/base.html:106 +msgid "Pending Database Migrations" +msgstr "Migrações de Banco de Dados Pendentes" -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "Existem migrações pendentes do banco de dados que requerem atenção" -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "Configurações de Peça" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "Clique no link abaixo para ver este pedido" -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "Peça importada" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "Estoque é necessário para o pedido de produção a seguir" -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "Importar Peça" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "O pedido de Produção %(build)s - construindo %(quantity)s x %(part)s" -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "Modelo de Parâmetro da Peça" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "Clique no link abaixo para ver este pedido de produção" -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "Configurações de Balanço" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "As peças a seguir estão abaixo do estoque requerido" -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "Relatório de Balanço" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Quantidade Requerida" -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "Unidades Físicas" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Você está recebendo este e-mail porque está inscrito para notificações dessa peça " -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "Adicionar Unidade" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "Clique no link abaixo para ver esta peça" -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "Configurações da Extensão" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "Quantidade Mínima" -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "Alterar as configurações abaixo requer que você reinicie imediatamente o servidor. Não altere isso enquanto estiver em uso." +#: users/admin.py:101 +msgid "Users" +msgstr "Usuários" -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "Extensões" +#: users/admin.py:102 +msgid "Select which users are assigned to this group" +msgstr "Selecione quais usuários estão atribuídos a este grupo" -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "Instalar extensão" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "Recarregar plugins" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "Extensões externos não estão ativados para esta instalação do InvenTree" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "Erro da Pilha da Extensão" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "Fase" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Mensagem" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Informações da extensões" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "nenhuma informação de versão fornecida" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Licença" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "A informação de código é retirada do último git commit para esta extensão. Pode não refletir números de versão ou informações oficiais, mas sim o código em execução." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Informações do pacote" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Método de instalação" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Esta extensão foi instalada como um pacote" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "Esta extensão foi encontrada no caminho do servidor local" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Caminho de instalação" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "Embutido" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "Esse é uma extensão embutida que não pode ser desativado" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "Amostra" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "Este é um plugin de exemplo" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "Autor do Commit" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Data do commit" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "Hash do Commit" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "Mensagem do Commit" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "Configurações do Pedido de Compra" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "Configurações de preços" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "Taxas de Câmbio" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Atualizar agora" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "Última Atualização" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Nunca" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "Configurações de código do projeto" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "Códigos de Projeto" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "Novo Código de Projeto" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "Configurações de relatórios" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "Configurações de Pedido de Devolução" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "Nenhum valor definido" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "Editar configurações" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "Editar Configurações do Plug-in" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "Editar Configurações de Notificação" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "Editar Configurações Globais" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "Editar Configurações de Usuário" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "Taxa" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Excluir" +#: users/admin.py:246 +msgid "The following users are members of multiple groups" +msgstr "Os seguintes usuários são membros de vários grupos" -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "Editar Unidade Personalizada" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "Excluir Unidade Personalizada" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "Nova Unidade Personalizada" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "Nenhum código de projetos encontrado" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "grupo" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "Editar Código do Projeto" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "Excluir Código do Projeto" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "Nenhum modelo de parâmetro de categoria encontrado" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "Editar Modelo" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "Excluir Modelo" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "Editar Parâmetros dos Modelos de Categoria" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "Excluir Parâmetros dos Modelos de Categoria" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "Criar Modelo de Parâmetro de Categoria" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "Criar Modelo de Parâmetro de Peça" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "Nenhum tipo de local de estoque encontrado" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "Contagem Localizações" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "Editar Tipo de Localização" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "Apagar Tipo de localização" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "Apagar Tipo de Localização" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "Novo Tipo de localização" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Configurações de usuário" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Conta" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "Visualização" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Página Inicial" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Buscar" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Reportar" +#: users/admin.py:280 +msgid "Personal info" +msgstr "Informações pessoais" -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Configurações globais" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Servidor" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "Etiquetas" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Categorias" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Configurações do Pedido de Venda" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "Configurações de Estoque" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "Tipos de Locais de estoque" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Configurações de Conta" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Alterar Senha" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Verificado" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Não verificado" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Principal" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "Tornar principal" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "Reenviar verificação" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Atenção:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Atualmente, você não tem nenhum endereço de e-mail configurado. Você deveria realmente adicionar um endereço de e-mail para receber notificações, redefinir sua senha, etc." - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Adicionar endereço de E-mail" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "Adicionar e-mail" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "Multifator" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "Você tem estes fatores disponíveis:" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Estático" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "A autenticação de múltiplos fatores não está configurada para sua conta" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "Alterar fatores" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "Configurar multifator" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "Remover multifator" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Sessões Ativas" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "Encerrar sessões ativas (exceto esta)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Encerrar Sessões Ativas" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "desconhecido em desconhecido" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "desconhecido" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "Endereço IP" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Dispositivo" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Última Atividade" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s atrás (esta sessão)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s atrás" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "Você realmente deseja remover o endereço de e-mail selecionado?" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Definições de Exibição" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Configurações de tema" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Selecionar tema" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Definir Tema" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Configurações de idioma" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Selecionar idioma" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% traduzido" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "Não há traduções disponíveis" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Definir Idioma" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "Alguns idiomas não estão completos" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "Mostrar apenas o suficiente" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "e oculto." - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "Mostrar outros também" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "Ajude os esforços de tradução!" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "A tradução nativa do aplicativo web é contribuição da comunidade pelo crowdin. Contribuições são encorajadas e bem vindas." - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "Projeto de Tradução do InvenTree" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Configuração da Página Inicial" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Configurações de Busca" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "Contas de Login Único" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Você pode entrar na sua conta usando qualquer uma das seguintes contas de terceiros:" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "Não há nenhuma rede social conectadas a essa conta." - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "Adicionar conta SSO" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "Acesso único não está habilitado para este servidor" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "Versão do InvenTree" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "Versão de desenvolvimento" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Atualizado" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Atualização disponível" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "Ramo de commits" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "Documentação do InvenTree" - -#: templates/about.html:54 -msgid "API Version" -msgstr "Versão do API" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Versão do Python" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Versão Django" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "Veja o código no GitHub" - -#: templates/about.html:74 -msgid "Credits" -msgstr "Créditos" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Aplicativo Móvel" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "Enviar relatório de erro" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "copiar para área de transferência" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "copiar informações da versão" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "Logotipo InvenTree" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Confirmar endereço de e-mail" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Por favor, confirme que %(email)s é um endereço de e-mail para o usuário %(user_display)s." - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Confirmar" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Este link de confirmação expirou ou é inválido. Por favor, envie uma nova solicitação de confirmação de e-mail." - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Acessar" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "Não é membro?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Cadastre-se" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Esqueceu a senha?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "ou acesse com" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Sair" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "Você tem certeza que deseja sair?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "Retornar ao site" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Redefinir senha" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "Esqueceu sua senha? Digite seu endereço de e-mail abaixo e enviaremos um e-mail para você redefinir sua senha." - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "Redefinir Minha Senha" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "Esta função está desativada. Por favor, contate um administrador." - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "Token Inválido" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "O link de redefinição de senha era inválido, possivelmente porque já foi usado. Solicite um nova redefinição de senha." - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Alterar senha" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "Sua senha foi alterada." - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "Já tem uma conta? Então, por favor Entrar." - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "Use um provedor SSO para inscrição" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "Registro fechado" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "Registro está atualmente fechado." - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "Voltar a página de acesso" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "Ver no Painel de Administração" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Autenticação de dois fatores" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "Autenticar" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "Backup de Tokens de Autenticação Dois-Fatores" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "Os tokens de backup foram gerados, mas não são revelados aqui por razões de segurança. Pressione o botão abaixo para gerar novos." - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "Nenhum token de backup está disponível. Pressione o botão abaixo para gerar alguns." - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "Gerar Tokens" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "Desativar Autenticação de Dois Fatores" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "Você tem certeza?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "Desativar A2F" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "Configurar Autenticação de Dois Fatores" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Passo 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Escaneie o código QR abaixo com um gerador de token de sua escolha (por exemplo, Google Authenticator)." - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Passo 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "Insira um token gerado pelo aplicativo:" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Verificar" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Adicionar Link" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Adicionar anexo" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "Identificador de Código de Barras" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "Reinicialização do Servidor é Necessária" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "Uma opção de configuração foi alterada, o que requer uma reinicialização do servidor" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "Contate seu administrador de sistema para mais informações" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "Migrações de Banco de Dados Pendentes" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "Existem migrações pendentes do banco de dados que requerem atenção" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "Clique no link abaixo para ver este pedido" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "Estoque é necessário para o pedido de produção a seguir" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "O pedido de Produção %(build)s - construindo %(quantity)s x %(part)s" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "Clique no link abaixo para ver este pedido de produção" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "As peças a seguir estão abaixo do estoque requerido" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Quantidade Requerida" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Você está recebendo este e-mail porque está inscrito para notificações dessa peça " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "Clique no link abaixo para ver esta peça" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "Quantidade Mínima" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "Sem Resposta" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "Sem resposta do servidor InvenTree" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "Erro 400: Requisição ruim" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "Solicitação de API retornou o código de erro 400" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "Erro 401: Não Autenticado" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "Credenciais de autenticação não fornecidas" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "Erro 403: Permissão Negada" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "Você não tem as permissões necessárias para acessar esta função" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "Erro 404: Recurso Não Encontrado" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "O recurso requisitado não pôde ser encontrado no servidor" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "Erro 405: Método Não Permitido" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "Método HTTP não permitido na URL" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "Erro 408: Tempo Limite" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "Tempo limite da conexão atingido ao solicitar dados do servidor" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "Erro 503: Serviço Indisponível" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "O servidor está atualmente indisponível" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "Código de erro não tratado" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "Código do erro" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "Todos os anexos selecionados serão excluídos" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "Excluir Anexos" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "Excluir anexos" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "Ações de anexos" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "Nenhum anexo encontrado" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "Editar Anexo" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "Data de Envio" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "Editar anexo" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "Apagar anexo" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "Leia o código de barras aqui usando um leitor de código de barras" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "Digitar informações do código de barras" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "Ler código de barras usando webcam conectada" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "Digite notas opcionais para transferência de estoque" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "Inserir anotações" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "Erro no servidor" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "Resposta desconhecida do servidor" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "Resposta do servidor inválida" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "Ler dados do código de barras" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Ler Código de Barras" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "Nenhuma URL na resposta" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "Isto irá remover o link com o código de barras associado" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "Desassociar" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "Remover item de estoque" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "Escanear Itens de Estoque para Local" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "Digitalize o código de barras dos itens de estoque para fazer check-in nesta localização" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "Check-in" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "Nenhum código de barras fornecido" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "Item de estoque já escaneado" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "Item de estoque já está nesta localização" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "Item de estoque adicionado" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "Código de barras não corresponde a item de estoque válido" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "Escanear o Recipiente de Estoque em Local" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "Digitalize o código de barras do contêiner para fazer check-in para esta localização" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "Código de barras não corresponde ao local de estoque válido" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "Registrar no Local" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "Código de barras não corresponde a um local válido" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "Criar Item da BOM" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "Mostrar dados da linha" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "Dados da Linha" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Fechar" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "Baixar modelo de BOM" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "BOM Multinível" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "Incluir dados BOM para sub-montagens" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "Níveis" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Selecione o número máximo de níveis BOM para exportar (0= todos os níveis)" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "Incluir Peças Alternativas" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "Incluir peças alternativas na BOM exportada" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "Incluir Parâmetros de Dados" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "Incluir dados do parâmetro da peça na BOM exportada" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "Incluir Dados do Estoque" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "Incluir dados do estoque da peça na BOM exportada" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "Incluir Dados do Fabricante" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "Incluir dados da peça do fabricante na BOM exportada" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "Incluir Dodos do Fornecedor" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "Incluir dados da peça do fornecedor na BOM exportada" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "Incluir Dados de Preço" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "Incluir dados de preço na BOM exportada" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "Remover peça substituta" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "Selecione e adicione uma nova peça substituída usando a entrada abaixo" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "Tem certeza que deseja remover este link de peça substituta?" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "Remover Peça Substituta" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "Adicionar Substituto" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "Editar Itens Substitutos da BOM" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "Todos os itens selecionados da BOM serão apagados" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "Apagar itens selecionados da BOM?" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "Apagar items" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "Carregar BOM para a submontagem" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "Substitutos Disponíveis" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "Estoque de variantes permitido" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "Substitutos" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "Preços da BOM estão completos" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "Preços da BOM estão incompletos" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "Nenhum preço disponível" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "Nenhum Estoque Disponível" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "Incluir estoque de variantes e substitutos" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "Incluir estoque de variantes" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "Incluir estoque de substitutos" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "Itens consumíveis" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "Validar Item da BOM" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "Esta linha foi validada" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "Editar peças substitutas" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "Editar Item da BOM" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "Apagar Item da BOM" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "Ver BOM" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "Nenhum item da BOM encontrado" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "Peça Requerida" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "Herdado da BOM paternal" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "Editar Pedido de Produção" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "Criar Pedido de Produção" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "Cancelar Pedido de Produção" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "Tem certeza que deseja cancelar essa produção?" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "Itens de estoque foram alocados para este pedido de produção" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "Há saídas incompletas restantes para este pedido de produção" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "Pedido de produção está pronto para ser concluído" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "Este pedido de produção não pode ser concluído pois há saídas incompletas" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "Pedido de Produção está incompleto" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "Completar Pedido de Produção" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "Próximo número de série disponível" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "Último número de série" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "A Lista de Materiais (BOM) contém peças rastreáveis" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "Saída de produção deve ser gerada individualmente" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "Peças rastreáveis podem ter números de séries especificados" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Digite números de série para gerar várias saídas de produção simples" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "Criar Saída de Produção" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "Alocar itens de estoque para a saída de produção" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "Desalocar estoque da saída de produção" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "Concluir saída de produção" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "Sucatear saída de produção" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "Excluir saída de produção" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "Tem certeza que deseja desalocar os itens de estoque selecionados desta produção?" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "Desalocar Items de Estoque" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "Selecionar Saída de Produção" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "Ao menos uma saída de produção deve ser selecionada" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "Saídas de produção selecionadas serão marcadas como completas" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "Saída" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "Concluir Saídas de Produção" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "Saídas de produção selecionadas serão marcadas como sucatas" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "Saídas sucateadas são marcadas como rejeitada" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "Itens de estoque alocados não estarão mais disponíveis" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "O estado de conclusão do pedido de produção não será ajustado" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "Sucatear Saídas de Produção" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "Saídas de produção selecionadas serão apagadas" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "Dados da saída de produção serão excluídos permanentemente" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "Itens de estoque alocados serão retornados ao estoque" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "Deletar Saída de Produção" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "Nenhuma alocação de pedido de produção encontrada" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "Local não especificado" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "Saídas concluídas" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "Sucatear saídas" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "Exlcuir saídas" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "saída da produção" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "saídas da produção" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "Ações da saída de produção" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "Nenhuma saída de produção ativa encontrada" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "Linhas Alocadas" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "Testes Obrigatórios" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "Selecionar Peças" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "Você deve selecionar ao menos uma peça para alocar" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "Especifique a quantidade de alocação de estoque" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "Todas as Peças Alocadas" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "Todas as peças selecionadas foram completamente alocadas" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "Selecione o local de origem (deixe em branco para tirar de todos os locais)" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "Alocar Itens de Estoque para o Pedido de Produção" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "Nenhum local de estoque correspondente" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "Nenhum item de estoque correspondente" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "Alocação Automática de Estoque" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Itens de estoque serão automaticamente alocados para este pedido de produção, conforme as diretrizes fornecidas" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "Se um local for especificado o estoque será apenas alocado deste local" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "Se o estoque é considerado intercambiável será alocado a partir da primeira localização encontrada" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "Se estoque substituto é permitido será utilizado quando o estoque primário não for encontrado" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "Alocar Itens de Estoque" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "Nenhuma produção corresponde a consulta" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "Selecionar" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "Pedido de produção está atrasada" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "Sem informações de usuário" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "Editar alocação de estoque" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "Excluir alocação de estoque" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "Editar Alocação" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "Remover Alocação" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "linha de produção" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "linhas de produção" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "Nenhuma linha produção encontrada" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "Peça rastreável" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "Quantidade Unitária" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "Estoque suficiente disponível" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "Item Consumível" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "Item rastreado" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "Estoque de produção" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "Pedir Estoque" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "Alocar Estoque" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "Remover alocação de estoque" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "Adicionar Fabricante" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "Adicionar Peça do Fabricante" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "Editar Peça do Fabricante" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "Adicionar Fornecedor" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "Adicionar Peça do Fornecedor" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "Todas as peças selecionadas do fornecedor serão apagadas" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "Excluir Peças do Fornecedor" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "Adicionar nova Empresa" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "Peças Fornecidas" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "Peças Fabricadas" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "Nenhuma informação da empresa encontrada" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "Criar Novo Contato" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "Editar Contato" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "Todos os contatos selecionados serão apagados" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "Função" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "Excluir Contatos" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "Nenhum contato encontrado" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "Número de telefone" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "Endereço de e-mail" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "Excluir Contato" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "Criar Novo Endereço" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "Editar o Endereço" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "Todos os endereços selecionados serão excluídos" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "Excluir Endereço" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "Nenhum endereço encontrado" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "Cidade Postal" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "Estado/Provincia" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "Notas do entregador" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "Notas internas" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "Excluir Endereço" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "Todas as peças do fabricante selecionado serão excluídas" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "Excluir Peças do Fabricante" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "Todos os parâmetros selecionados serão excluídos" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "Excluir Parâmetros" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "Pedir peças" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "Apagar peças do fabricante" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "Ações de peça do fabricante" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "Nenhuma peça do fabricante encontrada" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "Modelo de peça" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "Peça montada" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "Nenhum parâmetro encontrado" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "Editar parâmetro" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "Excluir parâmetro" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "Editar Parâmetro" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "Excluir Parâmetro" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "Excluir peças do fornecedor" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "Nenhum peça do fornecedor encontrada" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "Unidade Base" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "Disponibilidade" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "Editar fornecedor da peça" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "Excluir peça do fornecedor" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "Excluir quebras de preço" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "Editar Quebra de Preço" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "Nenhuma informação de quebra de preço" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "Última atualização" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "Editar quebra de preço" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "Excluir quebra de preço" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "verdadeiro" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "falso" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "Selecionar filtro" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "Imprimir Etiquetas" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "Imprimir Relatórios" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "Baixar dados da tabela" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "Recarregar dados da tabela" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "Adicionar novo filtro" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "Limpar todos os filtros" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "Criar filtro" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "Ação proibida" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "Operação de criação não permitida" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "Operação de atualização não permitida" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "Operação de excluir não permitida" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "Operação de visualização não permitida" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "Manter este formulário aberto" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "Insira um número válido" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "Há erros de formulário" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "Nenhum resultado encontrado" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "Buscando" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "Limpar entrada" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "Coluna de arquivos" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "Nome do Campo" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "Selecionar Colunas" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "SIM" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "NÃO" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "Verdadeiro" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "Falso" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "Nenhuma parte necessária para produção" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "Selecione os Itens" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "Nenhum item selecionado para impressão" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "Etiquetas enviadas à impressora" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "Cancelar" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Enviar" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "Título do Formulário" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "Aguardando o servidor..." - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "Mostrar Informação do Erro" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "Aceitar" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "Carregando dados" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "Resposta inválida do servidor" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "Dado de formulário faltando na resposta do servidor" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "Erro ao postar os dados de formulários" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "Dados de formulário faltando na resposta JSON" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "Erro 400: Requisição Ruim" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "Servidor retornou o código de erro 400" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "Erro ao pedir dados de formulário" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "Nenhuma notícia encontrada" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "Idade" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "Notificação" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "Marcar como não lido" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "Marcar como lido" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "Nenhuma notificação pendente" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "Notificações irão carregar aqui" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "Adicionar Item de Linha Extra" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "Ordem de Exportação" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "Duplicar Linha" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "Editar Linha" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "Apagar Linha" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "Nenhum item de linha encontrado" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "Duplicar linha" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "Editar linha" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "Apagar linha" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "Atributos da Peça" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "Opções de Criação de Peça" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "Opções de Duplicação de Peça" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "Adicionar Categoria de Peça" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "Ícone (opcional) - Explorar todos os ícones disponíveis em" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "Criar Categoria de Peça" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "Criar nova categoria após esta" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "Categoria da peça criada" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "Editar Categoria da Peça" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "Você tem certeza que deseja excluir essa categoria de peça?" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "Mover para categoria parental" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "Excluir Categoria de Peça" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "Ação para peças nesta categoria" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "Ação para categorias filhas" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "Criar Peça" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "Criar outra peça após esta" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "Peça criada com sucesso" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "Editar Peça" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "Peça editada" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "Criar Variante da Peça" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "Peça Ativa" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "Peça não pode ser excluída enquanto estiver ativa" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "Excluir esta peça não é reversível" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "Qualquer item de estoque desta peça será excluído" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "Esta peça será removida de quaisquer Lista de Materiais (BOM)" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "Toda informação de fabricante e fornecedor dessa peça será excluída" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "Excluir Peça" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "Você está inscrito para receber notificações para este item" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "Você se inscreveu para notificações deste item" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "Inscreva-se para receber notificações deste item" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "Você descadastrou para notificações deste item" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "Validando a BOM irá marcar como cada linha válida" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "Validar Lista de Materiais (BOM)" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "Lista de Materiais Validada" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "Copiar Lista de Materiais (BOM)" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "Estoque baixo" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "Nenhum estoque disponível" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "Demanda" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "Unidade" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "Peça virtual" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "Peça inscrita" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "Peça vendível" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "Programar geração de um novo relatório de balanço." - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "Uma vez concluído, o relatório de estoque estará disponível para baixar." - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "Gerar Relatório de Balanço" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "Relatório de balanço agendado" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "Nenhuma informação de balanço disponível" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "Editar Lançamento de Balanço" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "Apagar Lançamento de Balanço" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "Nenhuma variante encontrada" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "Nenhum modelo parâmetro de peça encontrado" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "Editar Modelo de Parâmetro da Peça" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "Quaisquer parâmetros que se referencie este modelo serão excluídos" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "Excluir Modelo de Parâmetro de Peça" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "Nenhum pedido de compra encontrado" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "Este item de linha está atrasado" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "Receber item de linha" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "Excluir relação de peças" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "Excluir Relação de Peça" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "Nenhuma peça encontrada" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "Definir a categoria das peças selecionadas" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "Definir Categoria da Peça" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "Definir categoria" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "peça" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "peças" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "Nenhuma categoria" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "Visualizar como lista" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "Exibir como grade" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "Nenhuma subcategoria encontrada" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "Exibir como árvore" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "Carregar Subcategorias" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "Categoria inscrita" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "Nenhum modelo de teste corresponde à consulta" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "Este teste é definido para uma peça parental" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "Editar Modelo de Resultado de Teste" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "Excluir Modelo de Resultado de Teste" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "Nenhuma data especificada" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "Data especificada está no passado" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "Especulativo" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "Nenhuma informação de agendamento para esta peça" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "Erro ao obter informações de agendamento para esta peça" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "Quantidades de Estoque Agendadas" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "Quantidade Máxima" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "Nível Mínimo de Estoque" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "Nenhum plug-in encontrado" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "Este plug-in não está mais instalado" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "Este plug-in está ativo" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "Este plug-in está instalado mas não está ativo" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "Desativar Plug-in" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "Habilitar Plug-in" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "O Plug-in foi instalado" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "Tem certeza que deseja habilitar este plug-in?" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "Tem certeza que deseja desabilitar este plug-in?" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "Habilitar" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "Desabilitar" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "Plug-in atualizado" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "Erro ao buscar dados monetários" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "Nenhum dado da BOM disponível" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "Histórico de Preço de Venda" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "Nenhum dado de variante disponível" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "Peça Variante" - -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "" - -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" -msgstr "" - -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "Seriais" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "Código do Pedido" - -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" -msgstr "Quantidade a Receber" - -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "Confirmar o recebimento dos itens" - -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "Receber Itens do Pedido de Compra" - -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "Escanar o Código de Barras do Item" - -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "Ler código de barras no item de entrada (não deve corresponder a nenhum item de estoque existente)" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "Dados do código de barras inválido" - -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "O pedido está atrasado" - -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "Todos os Itens de Linha selecionadas serão excluídos" - -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "Excluir itens de linha selecionados?" - -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "Duplicar Item de Linha" - -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "" - -#: templates/js/translated/report.js:73 -msgid "Report printing failed" -msgstr "" - -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "Criar Pedido de Devolução" - -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "Editar Pedido de Devolução" - -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "Emitir Pedido de Devolução" - -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "Tem certeza que deseja cancelar este Pedido de Devolução?" - -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "Cancelar Pedido de Devolução" - -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "Completar Pedido de Devolução" - -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "Nenhum pedido de devolução encontrado" - -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "Cliente Inválido" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "Receber Itens do Pedido de Devolução" - -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "Nenhum item de linha correspondente" - -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" -msgstr "Marcar item como recebido" - -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "Criar Pedido de Venda" - -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "" - -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "" - -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" -msgstr "" - -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "Rastreamento" - -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "Fatura" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "Adicionar Envio" - -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "Comprar estoque" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "Calcular preço" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "Atualizar Preço Unitário" - -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "Nenhum resultado" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "Inserir entrada de pesquisa" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "" - -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "" - -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "Confirmar Serialização de Estoque" - -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "Adicionar Tipo de Localização" - -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" -msgstr "Editar Local de Estoque" - -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "Novo Local de Estoque" - -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "" - -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "" - -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "" - -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "" - -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "" - -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "" - -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "Inserir quantidade inicial deste item de estoque" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Insira os números de série para novo estoque (ou deixe em branco)" - -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "Item de estoque duplicado" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "Duplicar Item de Estoque" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "Você tem certeza que deseja excluir este item de estoque?" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "Excluir Item de Estoque" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "Editar Item do Estoque" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "" - -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "" - -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" -msgstr "" - -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" -msgstr "" - -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" -msgstr "" - -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" -msgstr "" - -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" -msgstr "" - -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "" - -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "" - -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "" - -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" -msgstr "Transferir Estoque" - -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "Mover" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "Contar Estoque" - -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "Contar" - -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "Remover Estoque" - -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "Pegar" - -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "Adicionar Estoque" - -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Adicionar" - -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "Excluir Estoque" - -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "Quantidade não pode ser ajustada para estoque serializado" - -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "Especifique quantidade no estoque" - -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "" - -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "" - -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "Selecionar Itens de Estoque" - -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "Selecione ao menos um item de estoque disponível" - -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "" - -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "Passou no teste" - -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "Adicionar resultado de teste" - -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "Editar resultados de teste" - -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "Excluir resultado do teste" - -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "Nenhum resultado de teste encontrado" - -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "Data do Teste" - -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "" - -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "" - -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "Editar Resultado do Teste" - -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "Excluir Resultado do Teste" - -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "Em produção" - -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "Instalado em Item de Estoque" - -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "Atribuir para o Pedido de Venda" - -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "Sem local de estoque definido" - -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "Mudar estado do estoque" - -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "Mesclar estoque" - -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "Excluir estoque" - -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "itens de estoque" - -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" -msgstr "Escanear para local" - -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "Ações de Estoque" - -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" -msgstr "Carregar itens instalados" - -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "" - -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "" - -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "" - -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "" - -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "" - -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "" - -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "" - -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "" - -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "" - -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "" - -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "" - -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "" - -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "" - -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "" - -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "" - -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "Detalhes" - -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "Nenhuma mudança" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "" - -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "Adicionado" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "Removido" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "Nenhum item instalado" - -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "O Item de Estoque conecta a uma peça que é um BOM deste Item de Estoque" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" - -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" -msgstr "" - -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "" - -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "" - -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "" - -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "" - -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "" - -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "Incluir subcategorias" - -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "Inscrito" - -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "É Serializado" - -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "Número de série GTE" - -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "Número de série maior ou igual a" - -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "Número de série LTE" - -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "Número de série menor ou igual a" - -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "Número de série" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "Código do lote" - -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "Peças Ativas" - -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "Mostrar estoque de peças ativas" - -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "" - -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "" - -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "" - -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "" - -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "" - -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "" - -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "" - -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "" - -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "" - -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "" - -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "" - -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "" - -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "" - -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "" - -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" - -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" - -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" - -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" - -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" - -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "Ocultar/Mostrar paginação" - -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "Alternar" - -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "Todos" - -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Comprar" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Vender" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Mostrar Notificações" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Novas Notificações" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "Administrador" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Encerrar sessão" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Salvar" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "Mostrar todas as notificações e histórico" - -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" - -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" - -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" - -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" - -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "Nenhum dado QR providenciado" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Você foi desconectado com sucesso." - -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Entrar novamente" - -#: templates/search.html:9 -msgid "Show full search results" -msgstr "Mostrar todos os resultados da pesquisa" - -#: templates/search.html:12 -msgid "Clear search" -msgstr "Limpar pesquisa" - -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Fechar menu de pesuisa" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "Falha ao acessar a rede social" - -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "Falha ao acessar conta" - -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "Ocorreu um erro ao tentar entrar com a sua conta de rede social." - -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "Conectar %(provider)s" - -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "Você está prestes a conectar uma nova conta de terceiros do %(provider)s." - -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "Entrar através %(provider)s" - -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "Você está prestes a entrar utilizando uma conta de terceiros de %(provider)s." - -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Continuar" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "Provedor SSO inválido" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "O provedor de SSO selecionado é inválido ou não foi configurado corretamente" - -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "Você está prestes a usar sua conta %(provider_name)s para entrar no %(site_name)s." - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" -msgstr "" - -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" -msgstr "O provedor não foi configurado" - -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" -msgstr "Nenhum provedor de SSO foi configurado" - -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "Nome da Instância" - -#: templates/stats.html:18 -msgid "Database" -msgstr "Banco de Dados" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "O servidor está executando no modo de depuração" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Modo Docker" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "O servidor está implantado usando o docker" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Suporte a Extensões" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "Suporte a extensões habilitado" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "Suporte de extensão desativado" - -#: templates/stats.html:52 -msgid "Server status" -msgstr "Estado do Servidor" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Saudável" - -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Problemas detectados" - -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "Funcionário em segundo plano" - -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "Trabalhador de fundo não está em execução" - -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "Configurações de Email" - -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "Configurações de e-mail não configuradas" - -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Sim" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Não" - -#: users/admin.py:101 -msgid "Users" -msgstr "Usuários" - -#: users/admin.py:102 -msgid "Select which users are assigned to this group" -msgstr "Selecione quais usuários estão atribuídos a este grupo" - -#: users/admin.py:246 -msgid "The following users are members of multiple groups" -msgstr "Os seguintes usuários são membros de vários grupos" - -#: users/admin.py:280 -msgid "Personal info" -msgstr "Informações pessoais" - -#: users/admin.py:282 -msgid "Permissions" -msgstr "Permissões" +#: users/admin.py:282 +msgid "Permissions" +msgstr "Permissões" #: users/admin.py:285 msgid "Important dates" @@ -15746,35 +8686,59 @@ msgstr "Última vez que o token foi usado" msgid "Revoked" msgstr "Revogado" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "Administrador" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Pedidos de compra" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Pedidos de vendas" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "Pedidos de Devolução" + +#: users/models.py:382 msgid "Permission set" msgstr "Permissão definida" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Grupo" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Visualizar" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Permissão para ver itens" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "Adicionar" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Alterar" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Excluir" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Permissão para excluir itens" 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 c1fe2cb69526..9df30f1933f1 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Observações" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Digite a senha" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Digite a nova senha" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Confirme a senha" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Confirme a nova senha" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Senha antiga" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Email (novamente)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "Entrar no aplicativo" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "E-mail" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Descrição" @@ -495,8 +438,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Moeda" @@ -556,11 +495,11 @@ msgstr "Moeda" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Ativo" @@ -645,7 +578,7 @@ msgstr "Arquivo de dados" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "Formato de arquivo não suportado" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "Falha ao baixar a imagem da URL remota" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Definir senha" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1798,9 +1504,7 @@ msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Modelo" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,523 +4054,64 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" #: importer/models.py:415 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,399 +5155,30 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" #: part/admin.py:71 part/admin.py:316 @@ -6843,31 +5189,31 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "Modelos de teste só podem ser criados para partes testáveis" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index ef150daa08d5..bdb4e2d0114f 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "" @@ -495,8 +438,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "" @@ -556,11 +495,11 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1798,9 +1504,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,519 +4054,60 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" #: importer/models.py:410 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 3ea608783a7c..c2fe4a7b895d 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Записи" @@ -104,51 +88,51 @@ msgstr "Значение '{name}' отсутствует в формате ша msgid "Provided value does not match required pattern: " msgstr "Предоставленное значение не соответствует требуемому формату: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Введите пароль" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Введите новый пароль" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Подтвердить пароль" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Подтвердите новый пароль" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Старый пароль" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Email (еще раз)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Подтверждение адреса электронной почты" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Вы должны вводить один и тот же адрес электронной почты." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "Регистрация MFA отключена." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Указанный основной адрес электронной почты неверен." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Регистрация отключена." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "EMail" @@ -434,60 +416,21 @@ msgstr "Повторяющиеся имена не могут существов msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Название" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Описание" @@ -495,8 +438,7 @@ msgstr "Описание" msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Путь" @@ -541,14 +483,11 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Валюта" @@ -556,11 +495,11 @@ msgstr "Валюта" msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Имя пользователя" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Имя" @@ -568,7 +507,7 @@ msgstr "Имя" msgid "First name of the user" msgstr "Имя пользователя" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Фамилия" @@ -596,16 +535,10 @@ msgstr "Суперпользователь" msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Активный" @@ -645,7 +578,7 @@ msgstr "Файл данных" msgid "Select data file for upload" msgstr "Выберите файл данных для загрузки" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Загрузка изображений с удаленного URL-ад msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Неизвестная база данных" @@ -719,39 +652,12 @@ msgstr "Избыток не может превысить 100%" msgid "Invalid value for overage" msgstr "Неверное значение для избытка" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Редактировать информацию о пользователе" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Установить пароль" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Пароли должны совпадать" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Указан неверный пароль" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Информация о системе" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "О программе InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Родительский заказ на производство" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "Назначено мне" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Создано" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Расходники" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Необязательно" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Производимая деталь" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Деталь" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Доступно" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Заказ на производство" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Заказы на производство" @@ -956,7 +795,7 @@ msgstr "Порядок сборки не может быть создан для msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" @@ -964,254 +803,213 @@ msgstr "Должен быть указан ответственный польз msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Отсылка" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Место хранения - источник" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "выполнено" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Создано" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Ответственный" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Код проекта" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Объект производства" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Количество" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Установить в" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Наименование детали" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Выход Продукции" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1385,19 +1144,7 @@ msgstr "Введите серийные номера для продукции" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Расположение" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1442,19 +1189,10 @@ msgstr "Причина списания продукции" msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Статус" @@ -1514,7 +1252,7 @@ msgstr "Разрешить не полное резервирование" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" @@ -1526,7 +1264,7 @@ msgstr "Разрешить незавершенные производимые msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" @@ -1538,7 +1276,7 @@ msgstr "Производственный заказ имеет незаверш msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" @@ -1627,7 +1365,7 @@ msgstr "Не удалось запустить задачу автораспре msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Код производителя" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Упаковка" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Код детали" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "IPN детали" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Серийный номер" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Доступный запас" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Отслеживание" @@ -1725,35 +1443,26 @@ msgstr "Отслеживание" msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Зарезервированные Запасы" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "В заказе" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "В производстве" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "Внешний склад" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Доступный запас" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Ожидаемый" @@ -1798,9 +1504,7 @@ msgstr "Отменено" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Готово" @@ -1817,383 +1521,6 @@ msgstr "Просроченный заказ сборки" msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Миниатюра детали" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Действия со штрих-кодом" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Показать QR-код" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Отвязать штрих-код" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Привязать штрих-код" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Печать" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Печать отчета о заказе на производство" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Действия с производством" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Редактировать производство" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Дублировать производство" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "Приостановить сборку" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Отменить производство" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Удалить производство" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Завершить производство" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Описание производства" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Не указана продукция для этого заказа на производство" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Заказ на производство готов быть отмечен как выполненный" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Заказ на производство не может быть выполнен, так как осталась незавершенная продукция" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "Требуемое кол-во не было произведено" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Остатки не были полностью зарезервированы для этого заказа на производство" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Целевая дата" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Производство было просрочено на %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Просрочено" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Завершенная продукция" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Заказ на продажу" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Приоритет" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Удалить заказ на производство" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "QR-код заказа на производство" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Привязать штрих-код для заказа на производство" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Подробности производства" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Источник запаса" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Остатки не могут быть получены из любого доступного места хранения." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Назначение" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Место назначения не указано" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Зарезервированные детали" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Партия" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Создано" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Нет конечной даты" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Завершённые" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Производство не завершено" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Дочерние заказы на производство" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Отменить резерв остатков" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Отменить Резерв Остатков" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Автоматически зарезервировать остатки для производства" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Автоматически Зарезервировать" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Вручную зарезервировать остатки для производства" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Зарезервировать Остатки" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Заказать необходимые части" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Заказать детали" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "Доступные запасы были отфильтрованы по указанному местоположению для этого заказа сборки" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Незавершенная продукция" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Создать выход производства" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Новая продукция" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Поглощенные Остатки" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Завершенная продукция" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Файлы" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Записи производства" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "Резервирование Завершено" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "Все позиции были полностью зарезервированы" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Новый заказ на производство" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Подробности Заказа на Производство" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Позиции" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Незавершенная продукция" - #: common/api.py:725 msgid "Is Link" msgstr "Ссылка" @@ -2226,30 +1553,6 @@ msgstr "Не указаны действительные коды валют" msgid "No plugin" msgstr "Нет плагина" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Ошибка чтения файла (неверная кодировка)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Ошибка чтения файла (неверный формат)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Ошибка чтения файла (неверный размер)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Ошибка чтения файла (данные могут быть повреждены)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Файл" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Выберите файл для загрузки" - #: common/models.py:73 msgid "Updated" msgstr "Обновлено" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Пользователь" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Цена" @@ -2328,478 +1628,459 @@ msgstr "Цена" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Секрет" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "Хост" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Заголовок" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Тело" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "Код" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Заголовок" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Ссылка" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Автор" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Итого" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Читать" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Изображение" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Символ" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Определение" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Вложения" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Комментарий" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "Ключ" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Значение" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Данные" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "Контекст" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Результат" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "Интервал удаления уведомления" msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" @@ -3249,11 +2530,9 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Шаблон" @@ -3265,8 +2544,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Компонент" @@ -3274,7 +2553,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Можно купить" @@ -3282,8 +2561,8 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Можно продавать" @@ -3295,10 +2574,7 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Виртуальная" @@ -3330,7 +2606,7 @@ msgstr "Начальные данные о запасах" msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" @@ -3474,7 +2750,7 @@ msgstr "Включить отчеты" msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Режим отладки" @@ -4349,7 +3625,7 @@ msgstr "Формат даты" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Планирование деталей" @@ -4357,7 +3633,7 @@ msgstr "Планирование деталей" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "Инвентаризация детали" @@ -4414,44 +3690,6 @@ msgstr "Пустой домен не допускается." msgid "Invalid domain name: {domain}" msgstr "Недопустимое доменное имя: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Загрузить файл" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Поля Соответствия" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Совпадающие элементы" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Детали импортированы" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Предыдущий шаг" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Производитель" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Компания" @@ -4496,8 +3723,7 @@ msgstr "Компания" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Компании" @@ -4509,9 +3735,7 @@ msgstr "Описание компании" msgid "Description of the company" msgstr "Описание компании" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Сайт" @@ -4531,11 +3755,7 @@ msgstr "Контактный телефон" msgid "Contact email address" msgstr "Контактный EMail" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Контакт" @@ -4579,293 +3799,249 @@ msgstr "Является ли компания производителем де msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Адрес" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Адреса" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Выберите компанию" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "Заголовок адреса" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "Строка 1" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "Адресная строка 1" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "Строка 2" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "Адресная строка 2" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Почтовый индекс" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Город/Регион" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "Регион/Область" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "Страна" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "Страна адреса" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "Записи отправления" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "Записи для курьера" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "Внутренние записи отправления" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "Записи отправления для внутреннего пользования" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Описание детали производителя" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Ед.изм" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Единицы измерения параметра" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Деталь поставщика" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Запись" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Кол-во в упаковке" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "множественные" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Кратность заказа" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "На складе" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Неактивный" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Создать заказ на закупку" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "Действия с компанией" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Редактировать информацию о компании" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Редактировать компанию" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Удалить компанию" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Удалить компанию" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Изображение детали" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Загрузить новое изображение" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Скачать изображение по ссылке" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Удалить изображение" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Покупатель" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Использовать валюту по умолчанию" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Телефон" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "Удалить Изображение" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Удалить" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "Загрузить Изображение" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "Скачать изображение" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Детали поставщика" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Создать новую деталь поставщика" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Новая деталь поставщика" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Детали производителя" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Создать новую деталь производителя" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Новая деталь производителя" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Склад поставщика" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Заказы на закупку" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Создать новый заказ на закупку" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Новый заказ на закупку" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Заказы на продажу" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Создать новый заказ на продажу" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Новый заказ на продажу" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Назначенный Запас" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "Заказы на возврат" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "Новый Заказ на Возврат" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Записи о компании" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "Контакты компании" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Добавить контакт" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Добавить адрес" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Производители" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Заказать деталь" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Внутренняя деталь" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Поставщики" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Параметры" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Новый параметр" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "Добавить параметр" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Произведенные детали" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Поставленные детали" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Поставленные складские позиции" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Назначенные складские позиции" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "Контакты" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Заказать Деталь" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Редактировать деталь поставщика" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Создать новую складскую позицию" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Новая складская позиция" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Информация о цене" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "Добавить разрыв цен" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "Привязать штрихкод к части поставщика" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Складские позиции" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Новый поставщик" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Новый производитель" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Покупатели" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Новый покупатель" - -#: company/views.py:52 -msgid "New Company" -msgstr "Новая компания" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "" @@ -5361,7 +4078,7 @@ msgstr "" msgid "Data file to import" msgstr "" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "Столбцы" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "Подключен" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Неизвестно" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Общая стоимость" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Статсу заказа" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Ссылка на заказ" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "Невыполненный" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "Имеет цену" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Заказ" @@ -5696,458 +4398,462 @@ msgstr "Заказ" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Внутренняя деталь" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "Завершённые" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Заказ на продажу" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "Заказ на возврат" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Валюта Заказа" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "Контакт не соответствует выбранной компании" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Целевая дата" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "Создал" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "получил" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Назначение" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Покупатель" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Получено" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Доставлено" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "Строка" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Элемент" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "Результат" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Позиции" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Внутренний код детали" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Штрих-код" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,385 +5155,16 @@ msgstr "Просроченные заказы на продажу" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "Действия с заказом" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Редактировать заказ" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "Дублировать заказ" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Отменить заказ" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "Оформить Заказа" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Завершить заказ" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Описание заказа" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "Завершенные позиции" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Не завершен" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Создан" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Общая стоимость" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "Отсутствует выбор для следующих обязательных столбцов" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "Найдены дубликаты выбранного, смотрите ниже. Исправьте их и попробуйте повторить отправку." - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "Отправить выбранные" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "Поля файлов" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Удалить столбец" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "Дублировать выбранное" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Удалить строку" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "В представленных данных присутствуют ошибки" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Строка" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Выберите деталь поставщика" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "Вернуться к заказам" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "Шаг %(step)s из %(count)s" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Полученные Запасы" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Позиции заказа на закупку" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Добавить позицию" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Дополнительные позиции" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Добавить Дополнительную Строку" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Полученные Запасы" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Записи Заказа" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Общая Стоимость" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "Сведения о заказе" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "Отправить" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "Позиции заказа на закупку" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Ожидающие отправления" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Действия" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Новое Отправление" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "Заказ на продажу не найден" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Цена не найдена" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "Ревизия" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "Ключевые слова" @@ -6843,31 +5189,31 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Поставщики" + +#: part/admin.py:138 msgid "Used In" msgstr "Используется в" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "Производится" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "Максимальная Стоимость" @@ -6879,20 +5225,12 @@ msgstr "ID родителя" msgid "Parent Name" msgstr "Имя родителя" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Детали" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Минимальная цена" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Максимальная цена" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Категория" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -7044,18 +5372,11 @@ msgstr "Место хранения по умолчанию" msgid "Total Stock" msgstr "Общий запас" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Категория детали" @@ -7063,10 +5384,7 @@ msgstr "Категория детали" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Структура" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Иконка" @@ -7092,748 +5409,731 @@ msgstr "Иконка" msgid "Icon (optional)" msgstr "Иконка (необязательно)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Часть с таким именем, IPN и ревизией уже существует." -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Категория" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Дата" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "Отчет" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Включено" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "Требуется" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "Варианты" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "Уровень" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "Проверен" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Подкатегории" @@ -7899,7 +6197,7 @@ msgstr "Копировать Изображение" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Скопировать BOM" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Складские позиции" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "Дублировать деталь" @@ -7988,7 +6290,7 @@ msgstr "Дублировать деталь" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "Начальный запас" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "Можно произвести" @@ -8202,9 +6503,7 @@ msgstr "Некорректное количество" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "Общее количество" @@ -8233,7454 +6532,2095 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "У вас нет прав редактировать BOM." - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "Выполнить инвентаризацию для этой части категории" - -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "Вы подписаны на уведомления для данной категории" - -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "Включить уведомления для данной категории" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "Действия с категорией" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Редактировать категорию" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Редактировать категорию" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Удалить категорию" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Удалить категорию" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "Категория детали верхнего уровня" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Детали (включая подкатегории)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "Создать новую деталь" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Новая деталь" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "Параметры детали" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "Действие не указано" -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "Создать новую категорию деталей" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "Соответствующее действие не найдено" -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Новая категория" +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" +msgstr "Не найдено совпадений для данных штрих-кода" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "Импортировать детали" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" +msgstr "Найдено совпадение по штрих-коду" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "Возможные совпадения детали" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Наличие на складе" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Обновить" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "Инвентаризация" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "Шаблоны тестирования детали" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "Добавить шаблон тестирования" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "Записи Детали" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "Разновидности детали" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "Создать новую разновидность" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "Новая разновидность" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "Связанные детали" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "Добавить Связанные" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Спецификация" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "Экспорт" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Экспорт BOM" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" +msgstr "" -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "Печать отчета о BOM" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" +msgstr "" -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "Действия с BOM" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" +msgstr "" -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Загрузить BOM" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" +msgstr "" -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Проверить BOM" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" +msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Добавить элемент BOM" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" +msgstr "" -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "Производимые детали" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" +msgstr "Штрих-код не соответствует существующим складским позициям" -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "Производства детали" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" +msgstr "Складская позиция не соответствует позиции" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "Резервы заказа на производство" +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" +msgstr "" -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "Поставщики" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" +msgstr "Складская позиция зарезервирована заказом на продажу" -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "Связанная деталь" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" +msgstr "" -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "Добавить связанную деталь" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" +msgstr "" -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "Вернуться в детали" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" +msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "Формат" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" +msgstr "" -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Выбрать формат файла" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "Список деталей" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "Вы подписаны на уведомления для данной детали" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "Включить уведомления для данной детали" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Печать этикетки" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Действия со складом" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "Установить запасы детали" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "Переместить запасы детали" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "Действия с деталью" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "Дублировать деталь" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Редактировать деталь" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "Удалить деталь" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "Деталь является шаблоном (из неё можно создавать разновидности)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "Деталь может быть собрана из других деталей" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "Деталь может быть использована в производстве других деталей" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "Деталь может быть продана покупателям" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "Показать описание детали" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "Зарезервировано заказами на производство" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "Минимальный складской запас" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "Диапазон цен" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "Последний Серийный Номер" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "QR-код детали" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "Рассчитать" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "Скрыть описание детали" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "Цены поставщика" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Стоимость единицы" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "Цена BOM" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "Внутренняя цена" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "Разновидности" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Склад" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Цены" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "Планировщик" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "Шаблоны тестирования" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "Выбрать из существующих изображений" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "Обзор цен" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Редактировать" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "Ценовая категория" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "Минимум" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "Максимум" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "Внутренняя цена" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "История Закупок" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "Цены вариантов" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "Общая цена" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "История Продаж" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "Данные о ценовом диапазоне недоступны для данной детали." - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "Перейти к обзору" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "Цена Продаж" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "Обновить цены" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Нет запасов" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Низкий Запас" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "Вернуться в BOM" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "Загрузить спецификацию" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "Загрузить BOM" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "Отправить данные BOM" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "Требования для загрузки BOM" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "Каждая деталь уже должна быть в базе данных" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "Создать новую разновидность детали" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "Ссылки на совпадение" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "Изображение детали не найдено" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "Цена Детали" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "Действие не указано" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "Соответствующее действие не найдено" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "Не найдено совпадений для данных штрих-кода" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "Найдено совпадение по штрих-коду" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "Штрих-код не соответствует существующим складским позициям" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "Складская позиция не соответствует позиции" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "Складская позиция зарезервирована заказом на продажу" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "Включить уведомления по электронной почте" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "Разрешить отправку уведомлений о событиях по электронной почте" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "Открыть ссылку" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "Режим отладки" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "Пропустить Этикетки" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "Граница" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "Альбомная" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "Ключ плагина" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "Имя Упаковки" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "Установлено" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "Образец плагина" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "Встроенный плагин" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "Плагин" - -#: plugin/models.py:309 -msgid "Method" -msgstr "Метод" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "Автор не найден" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "Включить PO" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "Ключ API" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "Числовой" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "Настройки выбора" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "Исходная ссылка" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "Версия" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "Полная перезагрузка" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "Принудительная перезагрузка" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "Собрать плагины" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "Активировать плагин" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "Элементы" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "Правовая информация" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "Письмо" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "Название шаблона" - -#: report/models.py:156 -msgid "Template description" -msgstr "Описание шаблона" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "Номер ревизии (автоматически)" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "Шаблон имени файла" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "Фильтры" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "Ширина [мм]" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "Высота [мм]" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "Прогресс" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "Выходной файл" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "Сгенерированный выходной файл" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "Сниппет" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "Описание файла сниппета" - -#: report/models.py:541 -msgid "Asset" -msgstr "Объект" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "Описание медиафайла" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "QR Код" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "QR код" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "Необходимые материалы" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "Требуется для" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "Цена за Единицу" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "Дополнительные элементы" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "Всего" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "Места хранения" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "Отчет тестирования складской позиции" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "Результаты тестирования" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "Тестирование" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "Прошел" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "Провален" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "Нет результата" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "Установленные элементы" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "Серийный номер" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "Код места хранения" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "Путь места хранения" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "Код складской позиции" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Код статуса" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "Код детали поставщика" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "ID Поставщика" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "ID Клиента" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "Установлено в" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "Код производства" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "ID заказа на продажу" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "Требуется рецензия" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "Истекает" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "Древо Деталей" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "Залежалый" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "Необходимо указать количество" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "Место хранения" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "Места хранения" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "Владелец" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "Выберите владельца" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "Внешний" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "Тип Места Хранения" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "Складские позиции не могут находиться в структурных местах хранения!" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "Складская позиция не может быть создана для виртуальных деталей" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "Элемент должен иметь ссылку на производство, если is_building=True" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "Ссылка на производство не указывает на тот же элемент" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "Складская позиция" - -#: stock/models.py:871 -msgid "Base part" -msgstr "Базовая деталь" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "Выберите соответствующего поставщика детали для этой складской позиции" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "Где находиться эта складская позиция?" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "Упаковка этой складской позиции хранится в" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "Код партии для этой складской позиции" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "Количество на складе" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "Исходное производство" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "Производства для этой складской позиции" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "Поглощен" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "Заказ на производство, который поглотил эту складскую позицию" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "Заказ на закупку для этой складской позиции" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "Удалить при обнулении" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "Удалить эту складскую позицию при обнулении складского запаса" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "Деталь не является отслеживаемой" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "Складская позиция была назначена заказу на продажу" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "Складская позиция установлена в другую деталь" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "Складская позиция содержит другие детали" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "Складская позиция была назначена покупателю" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "Складская позиция в производстве" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "Складские позиции должны ссылаться на одну и ту же деталь" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "Результат тестирования" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "Записи Тестирования" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "Родительский элемент" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "Просрочен" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "Дочерние элементы" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "Введите количество складских позиций для сериализации" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "Введите серийные номера для новых элементов" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "Опциональное поле записей" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "Серийные номера уже существуют" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "Выберите складскую позицию для установки" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "Добавить запись к транзакции (необязательно)" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "Складская позиция недоступна" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "Выбранная деталь отсутствует в спецификации" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "Выберите деталь в которую будет преобразована складская позиция" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "Выберите складские позиции для изменения статуса" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "Не выбрано ни одной складской позиции" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "Места хранения" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "Элемент зарезервирован для заказа на производство" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "Покупатель для назначения складских позиций" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "Выбранная компания не является покупателем" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "Записи о назначенных запасах" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "Необходимо предоставить список складских позиций" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "Записи о слияниях запасов" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "Разрешить слияние складских позиций с различными поставщиками" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "Разрешить слияние складских позиций с различными статусами" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "Необходимо предоставить как минимум 2 складские позиции" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "Нет изменений" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "Записи о перемещениях запасов" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "Да" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Требует внимания" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Поврежденный" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Разрушено" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Отклоненный" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "Карантин" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "Отслеживание устаревших запасов" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Складская позиция создана" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Отредактированная складская позиция" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Присвоенный серийный номер" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Новое значение запасов установлено" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Запасы, добавленные вручную" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Запасы удаленные вручную" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Место хранения изменено" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "Запас обновлен" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Установленно в производимую деталь" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Удалено из производимой детали" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Установленный компонент" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Удаленный компонент" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Отделить от родительского элемента" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Разбить дочерний элемент" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Объединенные складские позиции" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "Преобразовать в разновидность" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "Создан выход продукции для этого заказа на производство" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "Продукция заказа на производство завершена" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "Продукция заказа на производство отклонена" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "Поглощен заказом на производство" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "Отгружено по заказу на продажу" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "Получено по заказу на поставку" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "Возвращено по заказу на возврат" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "Отправлено клиенту" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "Возвращено от клиента" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "История запасов" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "Дочерние складские позиции" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "Эта складская позиция не имеет дочерних элементов" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "Данные тестов" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "Отчет тестирования" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "Удалить данные тестирования" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "Добавить Данные Тестирования" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "Записи складской позиции" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "Установленные складские позиции" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "Установить складскую позицию" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "Удалить все результаты тестирования для этой складской позиции" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "Добавить Результат Тестирования" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "Найти складскую позицию" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Сканировать в место хранения" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Действия печати" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Установить запасы" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "Добавить Остатки" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Удалить запасы" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "Сериализовать запасы" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Переместить запасы" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "Вернуть на склад" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "Удалить складскую позицию" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Удалить" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "Установить складскую позицию" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Установить" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "Преобразовать в разновидность" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "Дублировать складскую позицию" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "Редактировать складскую позицию" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "Удалить складскую позицию" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Производство" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "Вы не в списке владельцев этого элемента. Складская позиция не может быть отредактирована." - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Только для чтения" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "Эта складская позиция не доступна" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "Эта складская позиция находиться в производстве и не может быть отредактирована." - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "Редактировать складскую позицию из производства." - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "Эта складская позиция зарезервирована для заказа на продажу" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "Этот складская позиция зарезервирована заказом на производство" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "Это отслеживаемая складская позиция. Она имеет уникальный серийный номер и количество не может быть изменено" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "предыдущая страница" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "следующая страница" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Место хранения не установлено" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Тесты" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Эта складская позиция не прошла требуемое тестирование" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "QR-код складской позиции" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "Привязать штрих-код к складской позиции" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Предупреждение" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "Преобразовать складскую позицию" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "Вернуть на склад" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "Сканировать складские позиции в это место хранения" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "Сканировать в складские позиции" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "Действия с местом хранения" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Редактировать место хранения" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Удалить место хранения" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "Склад верхнего уровня" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "Ответственный за место хранения" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "Создать новое место хранения" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Новое место хранения" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "места хранения" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Загрузка..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "Запас" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "Доступ запрещён" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "У вас нет прав для просмотра этой страницы." - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "Логин" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "Страница не найдена" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "Внутренняя ошибка сервера" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "Индекс" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "Детали с подпиской" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "Категории с подпиской" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "Последние детали" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "BOM ожидающие проверки" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "Недавно обновленные" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "Истощенный Запас" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "Требуется для заказов на производство" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "Просроченные запасы" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "Залежалые Запасы" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "Активные заказы на производство" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "Просроченные заказы на производство" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "Ожидающие заказы на закупку" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "Просроченные заказы на закупку" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "Ожидающие заказы на продажу" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "Просроченные заказы на продажу" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "Новости InvenTree" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "Текущие новости" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "Пометить как прочитанное" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "Уведомления" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "Удалить уведомление" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "Входящие" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "История" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "Результаты поиска" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "Настройки штрих-кода" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "Настройки заказа на производство" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Настройки категории" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Настройки сервера" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "Настройки меток" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "Настройки входа" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "Регистрация" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "Единый вход" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Настройки" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "Ссылки" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "Ссылка" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "Открыть в новой вкладке" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "Настройки уведомлений" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "Настройки деталей" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "Импорт деталей" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "Импорт детали" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "Шаблон параметра детали" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "Физические единицы" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "Добавить Единицу" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "Настройки плагинов" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "Плагины" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "Установить плагины" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "Перезагрузить плагины" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "Стадия" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Сообщения" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Информация о плагине" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "нет информации о версии" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Лицензия" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "Информация о коде извлекается из последнего git commit для этого плагина. Это может не отражать официальные номера версий или информацию, но фактически выполняется код." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Информация о пакете" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Способ установки" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Этот плагин был установлен как пакет" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Путь установки" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "Встроенный" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "Образец" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "Автор правки" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Дата коммита" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "Хеш коммита" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "Настройки заказа на закупку" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "Настройки ценообразования" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "Курсы Валют" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Обновить Сейчас" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "Последнее обновление" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Никогда" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "Коды проекта" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "Новый код проекта" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "Настройки отчётов" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "Значение не задано" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "Изменить настройки" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "Оценить" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Удалить" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "Редактировать единицу" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "Новая пользовательская единица" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "группа" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "Редактировать шаблон" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "Удалить шаблон" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "Типы местоположения склада не найдены" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "Количество мест хранения" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Настройки пользователя" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Учетная запись" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "Отображение" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Главная страница" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Поиск" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Отчеты" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Глобальные настройки" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Сервер" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "Метки" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Категории" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Настройки заказов на продажу" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "Настройки склада" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Настройки учётной записи" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Изменить пароль" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "Следующие адреса электронной почты связаны с вашей учётной записью:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Проверено" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Непроверенный" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Основной" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "Сделать основным" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Предупреждение:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Вы не указали ни одного адреса электронной почты. Вы должны добавить адрес электронной почты, чтобы получать уведомления, сбрасывать пароль и т.п." - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Добавить адрес электронной почты" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "Добавить EMail" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "Многофакторная" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "TOTP" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Статичный" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "Факторы изменения" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Активные Сессии" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "IP Адрес" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Устройство" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Последняя активность" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s назад" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Настройки отображения" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Настройки темы" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Выберите тему" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Применить Тему" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Настройки языка" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Выберите язык" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Установить язык" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "и скрыто." - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "Показать их тоже" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Настройки главной страницы" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Настройки поиска" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "Добавить SSO аккаунт" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Последняя версия" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Доступно обновление" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "Версия API" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Версия Python" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Версия Django" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "Посмотреть код на GitHub" - -#: templates/about.html:74 -msgid "Credits" -msgstr "Авторы" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Мобильное Приложение" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "Логотип InvenTree" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Подтверждение адреса электронной почты" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Пожалуйста, подтвердите, что %(email)s является адресом электронной почты пользователя %(user_display)s." - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Подтвердить" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Эта ссылка для подтверждения электронной почты устарела или является недействительной. Пожалуйста, отправьте новый запрос на подтверждение электронной почты." - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Вход" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "Не член?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Зарегистрироваться" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Забыли пароль?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "или войти с помощью" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Выйти" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "Вернуться на сайт" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Сброс пароля" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "Забыли пароль? Введите адрес электронной почты ниже, и мы отправим вам письмо для сброса пароля." - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "Неверный Токен" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Изменить пароль" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "Регистрация закрыта" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "Авторизоваться" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "Сгенерировать токены" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "Вы уверены?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "Отключить 2FA" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Шаг 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Шаг 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Проверить" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Добавить Ссылку" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Прикрепить файл" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Требуемое кол-во" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Вы получили это письмо, потому что вы подписаны на оповещения об этой детали " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "Минимальное количество" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "Нет ответа" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "Код ошибки" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "Редактировать вложения" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "Дата загрузки" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "Редактировать вложения" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "Добавьте записи для перемещения запасов (необязательно)" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "Введите записи" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "Ошибка сервера" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Сканировать штрихкод" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "Отсоединить" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "Удалить складскую позицию" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "Сканировать складские позиции в место хранения" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "Сканировать штрих-код складской позиции и проверить в этом месте хранения" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "Отметить" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "Складская позиция уже в этом месте хранения" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "Добавленная складская позиция" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "Штрих-код не совпадает с допустимыми складскими позициями" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "Создать Элемент BOM" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "Отображать данные строки" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "Данные строк" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Закрыть" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "Многоуровневый БОМ" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "Уровни" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "Добавить замену" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "Удалить элементы" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "Замены" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "Расходник" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "Редактировать элемент BOM" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "Удалить элемент BOM" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "Просмотр BOM" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "Необходимая деталь" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "Редактировать заказ на производство" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "Складские позиции были зарезервированы для этого заказа на производство" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "У этого заказа на производство осталась незавершенная продукция" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "Этот заказ на производство не может быть завершен, так как имеет незавершенный выход деталей" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "BOM содержит отслеживаемые детали" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "Продукция должна создаваться индивидуально" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Ведите серийные номера для создания нескольких единиц продукции" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "Создать Выход Продукции" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "Зарезервировать складские позиции для этой продукции" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "Отменить резерв этой продукции" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "Завершить продукцию" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "Списать продукцию" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "Удалить продукцию" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "Вы уверены, что хотите отменить резерв выбранных складских позиций из этого производства?" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "Отменить резерв складских позиций" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "Выбрать Продукцию" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "Как минимум одна единица продукции должна быть выбрана" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "Выбранная продукция будет отмечена как завершенная" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "Продукция" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "Завершить Продукцию" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "Выбранная продукция будет отмечена как списанная" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "Списанная продукция отмечена как отклоненная" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "Зарезервированная складская позиция более не доступна" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "Списать Продукцию" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "Выбранная продукция будет удалена" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "Продукция будет полностью удалена" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "Зарезервированные складские позиции были возвращены на склад" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "Удалить Продукцию" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "Завершенная продукция" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "Списанная продукция" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "Удаленная продукция" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "продукция" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "продукция" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "Действия с продукцией" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "Активная продукция не найдена" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "Зарезервированные Строки" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "Требуемые тесты" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "Выбрать детали" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "Выберите место хранения - источник (оставьте пустым, чтобы взять из всех мест)" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "Зарезервировать складские позиции для этого заказа на производства" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "Нет совпадающих складских позиций" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Складские позиции будут автоматически зарезервированы на этот заказ на производстве, в соответствии с указанными рекомендациями" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "Зарезервировать Складские Позиции" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "Выбрать" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "Редактировать Резерв" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "строка производства" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "позиция производства" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "Отслеживаемая деталь" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "Количество единиц" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "Расходник" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "Отслеживаемый элемент" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "Запасы производства" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "Заказать запасы" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "Зарезервировать Остатки" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "Добавить производителя" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "Добавить поставщика" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "Добавить новую компанию" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "Поставленные Детали" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/company.js:571 -msgid "No company information found" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/company.js:620 -msgid "Create New Contact" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "Изменить контакт" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "Роль" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "Удалить контакты" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "Номер телефона" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "Адрес электронной почты" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "Удалить Контакт" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "Редактировать адрес" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "Удалить адрес" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "Почтовый индекс" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "Регион/Область" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "Записи Курьера" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "Внутренние записи" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "Удалить Адрес" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "Заказать детали" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "Деталь-шаблон" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "Производимая Деталь" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "Редактировать параметр" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "Удалить параметр" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "Редактировать параметр" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "Удалить параметр" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "Базовая Единица" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "Доступность" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "Изменить разрыв цен" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "Последнее обновление" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "Изменить разрыв цен" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "да" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "Выбрать фильтр" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "Печать этикеток" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "Распечатать отчеты" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/filters.js:463 -msgid "Reload table data" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "Добавить новый фильтр" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "Создать фильтр" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "Форма содержит ошибки" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "Результаты не найдены" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "Поиск" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "Очистить ввод" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "Столбец Файла" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "Имя Поля" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "Выбрать столбцы" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "ДА" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "НЕТ" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" +msgstr "Включить уведомления по электронной почте" -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "Да" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" +msgstr "Разрешить отправку уведомлений о событиях по электронной почте" -#: templates/js/translated/helpers.js:98 -msgid "False" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "Выбрать элементы" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "Отменить" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Подтвердить" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "Заголовок Формы" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" +msgstr "Открыть ссылку" -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "Принять" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "Загрузка данных" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" +msgstr "Режим отладки" -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "Новости не найдены" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "Код" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "Возраст" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "Уведомление" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "Пометить как непрочитанное" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "Пометить как прочитанное" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" +msgstr "Пропустить Этикетки" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "Экспорт заказа" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "Дублировать Строку" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "Редактировать Строку" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "Удалить Строку" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "Граница" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "Дублировать Строку" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "Редактировать строку" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "Удалить строку" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "Атрибуты детали" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "Настройки создания детали" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" +msgstr "Альбомная" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "Добавить категорию детали" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "Создать Деталь" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "Редактировать Деталь" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "Деталь изменена" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "Активная Деталь" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "Любые складские позиции для этой запчасти будут удалены" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "Удалить Деталь" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "Низкий запас" - -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "Требуется" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "Ед. Изм." - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "Виртуальная Деталь" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "Деталь с подпиской" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "Продаваемая деталь" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" +#: plugin/models.py:45 +msgid "Key of plugin" +msgstr "Ключ плагина" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" +msgstr "Имя Упаковки" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" +#: plugin/models.py:158 +msgid "Installed" +msgstr "Установлено" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" +#: plugin/models.py:167 +msgid "Sample plugin" +msgstr "Образец плагина" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" +#: plugin/models.py:175 +msgid "Builtin Plugin" +msgstr "Встроенный плагин" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" +msgstr "Плагин" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" +#: plugin/models.py:309 +msgid "Method" +msgstr "Метод" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" +#: plugin/plugin.py:275 +msgid "No author found" +msgstr "Автор не найден" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "Детали не найдены" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "Указать категорию" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "деталь" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" +msgstr "Включить PO" -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "детали" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "Нет категории" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" +msgstr "Ключ API" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "Отобразить списком" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" +msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "Отобразить сеткой" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" +msgstr "Числовой" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "Отобразить древом" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" +msgstr "Настройки выбора" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "Категория с подпиской" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "результаты" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "Приблизительный" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "Максимальное количество" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "Плагины не найдены" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "Отключить плагин" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "Включить плагин" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "Включить" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "Отключено" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "Плагин обновлен" +#: plugin/serializers.py:82 +msgid "Source File" +msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/serializers.py:106 +msgid "Source URL" +msgstr "Исходная ссылка" + +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/serializers.py:124 +msgid "Version" +msgstr "Версия" + +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "Вариант детали" +#: plugin/serializers.py:184 +msgid "Full reload" +msgstr "Полная перезагрузка" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "" +#: plugin/serializers.py:191 +msgid "Force reload" +msgstr "Принудительная перезагрузка" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "" +#: plugin/serializers.py:200 +msgid "Collect plugins" +msgstr "Собрать плагины" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "" +#: plugin/serializers.py:228 +msgid "Activate Plugin" +msgstr "Активировать плагин" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" +msgstr "Элементы" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "" +#: report/helpers.py:45 +msgid "Legal" +msgstr "Правовая информация" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "" +#: report/helpers.py:46 +msgid "Letter" +msgstr "Письмо" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "" +#: report/models.py:150 +msgid "Template name" +msgstr "Название шаблона" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "Статус Запасов" +#: report/models.py:156 +msgid "Template description" +msgstr "Описание шаблона" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "Добавить штрихкод" +#: report/models.py:162 +msgid "Revision number (auto-increments)" +msgstr "Номер ревизии (автоматически)" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "Удалить штрихкод" +#: report/models.py:168 +msgid "Attach to Model on Print" +msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "Выберите место хранения" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" +msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "Добавить код партии" +#: report/models.py:210 +msgid "Filename Pattern" +msgstr "Шаблон имени файла" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "Серийные номера" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "Код Заказа" +#: report/models.py:242 +msgid "Filters" +msgstr "Фильтры" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "Сканировать штрихкод входящего элемента (не должен совпадать с любой существующей складской позицией)" +#: report/models.py:375 +msgid "Width [mm]" +msgstr "Ширина [мм]" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "Заказ просрочен" +#: report/models.py:382 +msgid "Height [mm]" +msgstr "Высота [мм]" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "Редактировать Позицию" +#: report/models.py:461 +msgid "Progress" +msgstr "Прогресс" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "Удалить позицию" +#: report/models.py:461 +msgid "Report generation progress" +msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "Редактировать Позицию" +#: report/models.py:476 report/models.py:499 +msgid "Output File" +msgstr "Выходной файл" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "Удалить позицию" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" +msgstr "Сгенерированный выходной файл" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "Добавить Клиента" +#: report/models.py:515 +msgid "Snippet" +msgstr "Сниппет" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:523 +msgid "Snippet file description" +msgstr "Описание файла сниппета" + +#: report/models.py:541 +msgid "Asset" +msgstr "Объект" + +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:549 +msgid "Asset file description" +msgstr "Описание медиафайла" + +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "Некорректный клиент" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" +msgstr "QR Код" + +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" +msgstr "QR код" + +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Спецификация" + +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "Необходимые материалы" + +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Изображение детали" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Создан" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" +msgstr "Требуется для" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" +msgstr "Цена за Единицу" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" +msgstr "Дополнительные элементы" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "Нет зарезервированных складских позиций для этого отправления" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" +msgstr "Всего" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" +msgstr "Места хранения" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Партия" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "Нет складских позиций зарезервированных для ожидающих отправлений" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" +msgstr "Отчет тестирования складской позиции" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "Пропустить" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" +msgstr "Результаты тестирования" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" +msgstr "Тестирование" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" +msgstr "Прошел" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" +msgstr "Провален" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" +msgstr "Нет результата" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" +msgstr "Установленные элементы" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" +msgstr "Серийный номер" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "Редактировать отправление" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" +msgstr "Код места хранения" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "" +#: stock/admin.py:63 +msgid "Location Path" +msgstr "Путь места хранения" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "Удалить отправление" +#: stock/admin.py:149 +msgid "Stock Item ID" +msgstr "Код складской позиции" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "Редактировать отправление" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" +msgstr "Код статуса" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "Удалить Отправление" +#: stock/admin.py:180 +msgid "Supplier Part ID" +msgstr "Код детали поставщика" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "" +#: stock/admin.py:190 +msgid "Supplier ID" +msgstr "ID Поставщика" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "Не отправленно" +#: stock/admin.py:201 +msgid "Customer ID" +msgstr "ID Клиента" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "Отслеживание" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" +msgstr "Установлено в" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "Счет" +#: stock/admin.py:211 +msgid "Build ID" +msgstr "Код производства" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "Создать Отправление" +#: stock/admin.py:221 +msgid "Sales Order ID" +msgstr "ID заказа на продажу" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "Зарезервировать складские позиции для заказа на продажу" +#: stock/admin.py:241 +msgid "Review Needed" +msgstr "Требуется рецензия" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "Инвентаризация" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" +msgstr "Истекает" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "Закупить запасы" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "Рассчитать стоимость" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "Нет результатов" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "Введите запрос для поиска" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "результат" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "Удалить результат" - -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "Сериализировать складскую позицию" - -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "" +#: stock/api.py:803 +msgid "Part Tree" +msgstr "Древо Деталей" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "Действия со складской позиции в этом месте хранения" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "Введите начальное количество для этой складской позиции" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "Складская позиция дублирована" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "Дублировать складскую позицию" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "Вы уверены, что хотите удалить эту складскую позицию?" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "Удалить складскую позицию" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "Редактировать складскую позицию" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "Создать еще один элемент после этого" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" +msgstr "Залежалый" + +#: stock/api.py:949 +msgid "Quantity is required" +msgstr "Необходимо указать количество" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "Некоторые данные будут потеряны при слиянии складских позиций" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" +msgstr "Место хранения" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" +msgstr "Места хранения" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" +msgstr "Владелец" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "Подтвердить слияние складских позиций" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" +msgstr "Выберите владельца" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "Объединить складские позиции" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" -msgstr "Переместить запасы" +#: stock/models.py:201 +msgid "External" +msgstr "Внешний" -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "Переместить" +#: stock/models.py:202 +msgid "This is an external stock location" +msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "Установить запасы" +#: stock/models.py:208 +msgid "Location type" +msgstr "Тип Места Хранения" -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "Количество" +#: stock/models.py:212 +msgid "Stock location type of this location" +msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "Удалить запасы" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "Взять" +#: stock/models.py:489 +msgid "Part must be specified" +msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "Добавить Запасы" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Добавить" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" +msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "Удалить запасы" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" +msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" +msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "Выбрать складские позиции" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" +msgstr "Ссылка на производство не указывает на тот же элемент" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "Выбрать как минимум одну складскую позицию" +#: stock/models.py:855 +msgid "Parent Stock Item" +msgstr "Складская позиция" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "Подтвердите изменение запасов" +#: stock/models.py:867 +msgid "Base part" +msgstr "Базовая деталь" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "Тест пройден" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" +msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "Добавить Результат Тестирования" +#: stock/models.py:889 +msgid "Where is this stock item located?" +msgstr "Где находиться эта складская позиция?" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "Редактировать результаты тестирования" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" +msgstr "Упаковка этой складской позиции хранится в" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "Данные Тестирования" - -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" +msgstr "Код партии для этой складской позиции" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "" +#: stock/models.py:946 +msgid "Stock Quantity" +msgstr "Количество на складе" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "" +#: stock/models.py:956 +msgid "Source Build" +msgstr "Исходное производство" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "" +#: stock/models.py:959 +msgid "Build for this stock item" +msgstr "Производства для этой складской позиции" -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "В производстве" +#: stock/models.py:966 +msgid "Consumed By" +msgstr "Поглощен" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "Установленные складские позиции" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" +msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "Место хранения не установлено" +#: stock/models.py:982 +msgid "Purchase order for this stock item" +msgstr "Заказ на закупку для этой складской позиции" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "Изменить статус запасов" +#: stock/models.py:988 +msgid "Destination Sales Order" +msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "Объединить Запасы" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "Удалить запасы" +#: stock/models.py:1017 +msgid "Delete on deplete" +msgstr "Удалить при обнулении" -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "складские позиции" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" +msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "Действия с Запасами" - -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "Складская позиция в производстве" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "Складская позиция зарезервирована заказом на продажу" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "Складская позиция была назначена покупателю" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "Сериализированная складская позиция была зарезервирована " +#: stock/models.py:1636 +msgid "Part is not set as trackable" +msgstr "Деталь не является отслеживаемой" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "Складские позиции были полностью зарезервированы" +#: stock/models.py:1642 +msgid "Quantity must be integer" +msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "Складские позиции были частично зарезервированы" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "Складская позиция была установлена в другую деталь" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" +msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "Складская позиция была поглощена заказом на продажу" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" +msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "Складская позиция была просрочена" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" +msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "Складская позиция будет просрочена в скором времени" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" +msgstr "Складская позиция была назначена заказу на продажу" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "Складская позиция была отклонена" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" +msgstr "Складская позиция установлена в другую деталь" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "Складская позиция была утеряна" +#: stock/models.py:1808 +msgid "Stock item contains other items" +msgstr "Складская позиция содержит другие детали" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "Складская позиция была уничтожена" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" +msgstr "Складская позиция была назначена покупателю" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "Истощен" +#: stock/models.py:1814 +msgid "Stock item is currently in production" +msgstr "Складская позиция в производстве" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "Кол-во Запаса" - -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "Нет складских позиций соответствующих запросу" - -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "места хранения" - -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "Подробности" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" +msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "Нет изменений" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" +msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "Складская позиция не существует" - -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "Добавлено" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "Удалено" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "Снять складскую позицию" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "Выберите складскую позицию для съема" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "Установить другую складскую позицию в эту деталь" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Складские позиции могут быть установлены, только если отвечают следующим критериям" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "Складская позиция ссылается на деталь, чья спецификация является этой складской позицией" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "Складская позиция сейчас доступна на складе" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "Складская позиция не установлена в другую деталь" +#: stock/models.py:2692 +msgid "Test result" +msgstr "Результат тестирования" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "Складская позиция отслеживается либо по коду партии, либо серийному номеру" +#: stock/models.py:2699 +msgid "Test output value" +msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "Выберите одну или более складских позиций" +#: stock/models.py:2711 +msgid "Test notes" +msgstr "Записи Тестирования" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "Выбранные складские позиции" +#: stock/models.py:2719 +msgid "Test station" +msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "Изменить статус запасов" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" +msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "Статус заказа" +#: stock/models.py:2727 +msgid "The timestamp of the test start" +msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "Отслеживаемая деталь" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" +msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "Производимая Деталь" +#: stock/serializers.py:77 +msgid "Generated batch code" +msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "Включая подкатегории" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" +msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "Подписан" +#: stock/serializers.py:152 +msgid "Generated serial number" +msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "Сериализовано" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" +msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "Серийный номер" +#: stock/serializers.py:327 +msgid "Serial number is too large" +msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "Код партии" +#: stock/serializers.py:462 +msgid "Parent Item" +msgstr "Родительский элемент" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "Активная Деталь" +#: stock/serializers.py:463 +msgid "Parent stock item" +msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" +msgstr "Просрочен" + +#: stock/serializers.py:629 +msgid "Child Items" +msgstr "Дочерние элементы" + +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "Зарезервировано" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" +msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" +msgstr "Введите количество складских позиций для сериализации" + +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "Показать просроченные складские позиции" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" +msgstr "Введите серийные номера для новых элементов" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" +msgstr "Опциональное поле записей" + +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "Включить складские позиции для разновидностей деталей" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" +msgstr "Серийные номера уже существуют" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "Показать складские позиции, установленные в другие детали" +#: stock/serializers.py:795 +msgid "Select stock item to install" +msgstr "Выберите складскую позицию для установки" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "Статус Запасов" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "Имеет код партии" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" +msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "Складская позиция отслеживается либо по коду партии, либо серийному номеру" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" +msgstr "Добавить запись к транзакции (необязательно)" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "Показать складские позиции, у которых установлена закупочная цена" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" +msgstr "Складская позиция недоступна" + +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" +msgstr "Выбранная деталь отсутствует в спецификации" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "Показать просроченные складские позиции" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" +msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "Тест Пройден" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "Статус Производства" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" +msgstr "Выберите складские позиции для изменения статуса" + +#: stock/serializers.py:1035 +msgid "No stock items selected" +msgstr "Не выбрано ни одной складской позиции" + +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" +msgstr "Места хранения" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "Включить детали в подкатегориях" +#: stock/serializers.py:1201 +msgid "Parent stock location" +msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "Доступный запас" - -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "Имеет Ед. Изм." +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" +msgstr "Элемент зарезервирован для заказа на производство" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" +msgstr "Покупатель для назначения складских позиций" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "Имеет IPN" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" +msgstr "Выбранная компания не является покупателем" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" +msgstr "Записи о назначенных запасах" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "В наличии" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" +msgstr "Необходимо предоставить список складских позиций" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "Можно купить" +#: stock/serializers.py:1447 +msgid "Stock merging notes" +msgstr "Записи о слияниях запасов" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "Имеет Варианты" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" +msgstr "Разрешить слияние складских позиций с различными статусами" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" +msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "Развернуть все строки" +#: stock/serializers.py:1536 +msgid "No Change" +msgstr "Нет изменений" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" +msgstr "Записи о перемещениях запасов" -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "Загрузка данных" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "Да" -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "строк на страницу" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Требует внимания" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "Отображение всех строк" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Поврежденный" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "Отображается" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Разрушено" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "в" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Отклоненный" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "Карантин" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "строки" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" +msgstr "Отслеживание устаревших запасов" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Складская позиция создана" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Отредактированная складская позиция" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "Переключить" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Присвоенный серийный номер" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "Все" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Новое значение запасов установлено" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Закупки" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Запасы, добавленные вручную" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Продажи" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Запасы удаленные вручную" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Место хранения изменено" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "Запас обновлен" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "Админ" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Установленно в производимую деталь" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Выход" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Удалено из производимой детали" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Сохранить" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Установленный компонент" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "Показать все уведомления и историю" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Удаленный компонент" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Отделить от родительского элемента" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Разбить дочерний элемент" -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Объединенные складские позиции" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" +#: stock/status_codes.py:76 +msgid "Converted to variant" +msgstr "Преобразовать в разновидность" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "QR-данные не представлены" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "Создан выход продукции для этого заказа на производство" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Вы успешно вышли из системы." +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "Продукция заказа на производство завершена" -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Войти снова" +#: stock/status_codes.py:81 +msgid "Build order output rejected" +msgstr "Продукция заказа на производство отклонена" -#: templates/search.html:9 -msgid "Show full search results" -msgstr "Показать полные результаты поиска" +#: stock/status_codes.py:82 +msgid "Consumed by build order" +msgstr "Поглощен заказом на производство" -#: templates/search.html:12 -msgid "Clear search" -msgstr "Очистить поиск" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" +msgstr "Отгружено по заказу на продажу" -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Закрыть меню поиска" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" +msgstr "Получено по заказу на поставку" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "Ошибка входа в социальную сеть" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" +msgstr "Возвращено по заказу на возврат" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "Ошибка входа в аккаунт" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "Отправлено клиенту" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "Произошла ошибка при попытке входа через социальную сеть." +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "Возвращено от клиента" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "Подключить %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" +msgstr "Доступ запрещён" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +#: templates/403.html:15 +msgid "You do not have permission to view this page." +msgstr "У вас нет прав для просмотра этой страницы." -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Продолжить" +#: templates/403_csrf.html:19 +msgid "Login" +msgstr "Логин" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" +msgstr "Страница не найдена" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/signup.html:11 +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" +msgstr "Внутренняя ошибка сервера" + +#: templates/500.html:15 #, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "Имя инстанса" - -#: templates/stats.html:18 -msgid "Database" -msgstr "База данных" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Режим Docker" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Поддержка плагина" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" -msgstr "Статус сервера" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "" -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Исправен" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Обнаруженные проблемы" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "Фоновый процесс" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "Фоновый процесс не запущен" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "Настройки электронной почты" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Требуемое кол-во" -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "Электронная почта не настроена" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Вы получили это письмо, потому что вы подписаны на оповещения об этой детали " -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Да" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Нет" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "Минимальное количество" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "Отозван" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "Админ" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Заказы на закупку" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Заказы на продажу" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "Заказы на возврат" + +#: users/models.py:382 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Группа" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Вид" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "Добавить" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Изменить" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Удалить" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 2b8708f4cbf1..fc769b0ea9ff 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "" @@ -495,8 +438,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "" @@ -556,11 +495,11 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1798,9 +1504,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,519 +4054,60 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" #: importer/models.py:410 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index c4e84479c681..84f67a3e1a75 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Zapiski" @@ -104,51 +88,51 @@ msgstr "Vrednost '{name}' ni v predpisanem formatu" msgid "Provided value does not match required pattern: " msgstr "Podana vrednost se ujema s predpisanim vzorcem: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Vnesite geslo" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Vnesite novo geslo" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Potrdite geslo" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Potrdite novo geslo" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Staro geslo" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Ponovnite e-pošto" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Potrdite e-pošto" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "E-pošti se morata ujemati" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "MFA Registracija je onemogočena." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Podana epošta ni veljavna." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registracija je onemogočena." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "E-pošta" @@ -434,60 +416,21 @@ msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Opis" @@ -495,8 +438,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Pot" @@ -541,14 +483,11 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Valuta" @@ -556,11 +495,11 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Uporabniško ime" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Ime" @@ -568,7 +507,7 @@ msgstr "Ime" msgid "First name of the user" msgstr "Ime uporabnika" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Priimek" @@ -596,16 +535,10 @@ msgstr "Superuporabnik" msgid "Is this user a superuser" msgstr "Ali je ta uporabnik superuporabnik" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktivno" @@ -645,7 +578,7 @@ msgstr "Podatki datoteke" msgid "Select data file for upload" msgstr "Izberite datoteke za naložiti" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Prenos slik iz oddaljene povezave ni omogočen" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Neznana podatkovna baza" @@ -719,39 +652,12 @@ msgstr "Prestarost ne sme presegati 100%" msgid "Invalid value for overage" msgstr "Neveljavna vrednost za prestarost" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Uredite informacije o uporabniku" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Nastavite geslo" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Polja z geslom se morajo ujemati" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Vnešeno nepravilno geslo" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Sistemske informacije" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "O InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Nadrejena izgradnja" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "Dodeljeno meni" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Izdal" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Neobvezno" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Montaža" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Sledi" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "Testno" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "Testno" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Del" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Na voljo" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Nalogi izgradnje" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Naveden mora biti odgovorni uporabnik ali skupina" @@ -964,254 +803,213 @@ msgstr "Naveden mora biti odgovorni uporabnik ali skupina" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referenca" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:315 +#: build/models.py:313 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:317 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "dokončal" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Izdal" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Količina" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Izgradnja" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "V teku" @@ -1798,9 +1504,7 @@ msgstr "Preklicano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Končano" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Uporabnik" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Povezava" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Priloga" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Komentar" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,527 +4054,68 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" +msgstr "Postavljeno" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "Postavljeno" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" +#: importer/models.py:415 +msgid "Column does not exist in the data file" msgstr "" #: importer/models.py:422 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Poslano" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,394 +5155,25 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" #: part/admin.py:67 part/admin.py:304 part/serializers.py:933 @@ -6843,31 +5189,31 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/detail.html:260 -msgid "Export actions" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/detail.html:272 -msgid "BOM actions" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/detail.html:276 -msgid "Upload BOM" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/detail.html:278 -msgid "Validate BOM" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/detail.html:297 -msgid "Assemblies" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/detail.html:313 -msgid "Part Builds" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: part/templates/part/detail.html:656 -msgid "Related Part" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: part/templates/part/detail.html:664 -msgid "Add Related Part" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_app_base.html:12 -msgid "Part List" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: part/templates/part/part_base.html:71 -msgid "Count part stock" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: part/templates/part/part_base.html:98 -msgid "Edit part" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: part/templates/part/part_base.html:101 -msgid "Delete part" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: part/views.py:425 -msgid "Select Part Image" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: part/views.py:448 -msgid "Updated part image" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: part/views.py:451 -msgid "Part image not found" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: part/views.py:545 -msgid "Part Pricing" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: plugin/base/action/api.py:33 -msgid "No action specified" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "OK" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Potrebna pozornost" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Poškodovano" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Uničeno" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Zavrnjeno" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "Dano v karanteno" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "Vnos zaloge postavke" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Postavka zaloge ustvarjena" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Urejena postavka zaloge" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Dodeljena serijska številka" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Zaloga prešteta" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Zaloga ročno dodana" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Zaloga ročno odstranjena" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Lokacija spremenjena" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "Zaloga posodobljena" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Vstavljeno v sestavo" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Odstranjeno iz sestave" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Vstavljena postavka komponente" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Odstranjena postavka komponente" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Razdeljena od nadrejene postavke" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Razdeljena podrejena postavka" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Združena zaloga postavk" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "Spremenjeno v varianto" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "Nalog za izgradnjo ustvarjen" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "Nalog za izgradnjo končan" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "Nalog za izgradnjo zavrnjen" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "Porabljeno v nalogu za izgradnjo" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "Poslano preko prodajnega naročila" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "Prejeto preko nabavnega naročila" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "Vrnjeno preko naročila za vračilo" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "Posalno stranki" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "Vrnjeno od stranke" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Izdelava" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "Povezava" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "Vloga" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "OK" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Potrebna pozornost" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Poškodovano" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Uničeno" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Zavrnjeno" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "Dano v karanteno" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" +msgstr "Vnos zaloge postavke" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Postavka zaloge ustvarjena" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Urejena postavka zaloge" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Dodeljena serijska številka" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Zaloga prešteta" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Zaloga ročno dodana" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Zaloga ročno odstranjena" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Lokacija spremenjena" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "Zaloga posodobljena" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Vstavljeno v sestavo" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Odstranjeno iz sestave" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Vstavljena postavka komponente" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Odstranjena postavka komponente" -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Razdeljena od nadrejene postavke" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Razdeljena podrejena postavka" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Združena zaloga postavk" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "" +#: stock/status_codes.py:76 +msgid "Converted to variant" +msgstr "Spremenjeno v varianto" -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "Nalog za izgradnjo ustvarjen" -#: templates/search.html:9 -msgid "Show full search results" -msgstr "" +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "Nalog za izgradnjo končan" -#: templates/search.html:12 -msgid "Clear search" -msgstr "" +#: stock/status_codes.py:81 +msgid "Build order output rejected" +msgstr "Nalog za izgradnjo zavrnjen" -#: templates/search.html:15 -msgid "Close search menu" -msgstr "" +#: stock/status_codes.py:82 +msgid "Consumed by build order" +msgstr "Porabljeno v nalogu za izgradnjo" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" +msgstr "Poslano preko prodajnega naročila" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" +msgstr "Prejeto preko nabavnega naročila" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" +msgstr "Vrnjeno preko naročila za vračilo" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "Posalno stranki" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "Vrnjeno od stranke" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index bfbad8053ae5..604bf8d75eec 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Napomene" @@ -104,51 +88,51 @@ msgstr "Vrednost '{name}' se ne pojavljuje u formatu obrasca" msgid "Provided value does not match required pattern: " msgstr "Navedena vrednost ne odgovara traženom obrascu: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Unesite lozinku" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Unesite novu lozinku" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Potvrdite lozinku" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Potvrdite novu lozinku" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Stara lozinka" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "E-pošta (ponovo)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Potvrda adrese e-pošte" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Svaki put morate upisati istu e-poštu." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Navedena primarna adresa e-pošte nije važeća." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Navedeni domen adrese e-pošte nije prihvaćen." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registracija je onemogućena." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "E-Pošta" @@ -434,60 +416,21 @@ msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Opis" @@ -495,8 +438,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Putanja" @@ -541,14 +483,11 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Valuta" @@ -556,11 +495,11 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "Datoteka" msgid "Select data file for upload" msgstr "Odaberite datoteku za učitavanje" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Nalog za izradu" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Nevažeći izbor za nadređenu verziju" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referenca" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Na čekanju" @@ -1798,9 +1504,7 @@ msgstr "Otkazano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Gotovo" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Korisnik" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Prilog" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Komentar" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,515 +4054,56 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" +msgstr "Postavljen" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "Postavljen" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" #: importer/models.py:401 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Poslato" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" +#: part/admin.py:76 +msgid "Default Supplier ID" msgstr "" -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" +#: part/admin.py:81 part/models.py:1015 +msgid "Variant Of" msgstr "" -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 -msgid "Variant Of" +#: part/admin.py:84 part/models.py:1153 +msgid "Minimum Stock" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 -msgid "Minimum Stock" +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "Uredu" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Potrebna pažnja" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Oštećeno" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Uništeno" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Odbijeno" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "U karantinu" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "Nasleđeni unos za praćenje zaliha" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Stavka na zalihi stvorena" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Izmenjena stavka u zalihama" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Dodeljen serijski broj" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Zalihe prebrojane" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Zalihe dodane ručno" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Zaliha ručno uklonjena" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Lokacija promenjena" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "Zaliha obnovljena" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Instalisan u sklopu" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Skinuto sa sklopa" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Instalirana stavka komponente" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Uklonjena stavka komponente" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Odvoj od nadređene stavke" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Podeli podređenu stavku" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Spojene stavke zaliha" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "Pretvoreno u varijaciju" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "Uredu" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Potrebna pažnja" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Oštećeno" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Uništeno" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Odbijeno" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "U karantinu" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" +msgstr "Nasleđeni unos za praćenje zaliha" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Stavka na zalihi stvorena" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Izmenjena stavka u zalihama" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Dodeljen serijski broj" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Zalihe prebrojane" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Zalihe dodane ručno" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Zaliha ručno uklonjena" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Lokacija promenjena" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "Zaliha obnovljena" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Instalisan u sklopu" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Skinuto sa sklopa" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Instalirana stavka komponente" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Uklonjena stavka komponente" -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Odvoj od nadređene stavke" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Podeli podređenu stavku" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Spojene stavke zaliha" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "" +#: stock/status_codes.py:76 +msgid "Converted to variant" +msgstr "Pretvoreno u varijaciju" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 795ed902ef85..2be4546ee52d 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Anteckningar" @@ -104,51 +88,51 @@ msgstr "Värdet '{name}' visas inte i mönsterformat" msgid "Provided value does not match required pattern: " msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Ange lösenord" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Ange nytt lösenord" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Bekräfta lösenord" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Bekräfta nytt lösenord" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Tidigare lösenord" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "E-post (igen)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Bekräfta e-postadress" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Du måste ange samma e-post varje gång." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "MFA Registrering är inaktiverad." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Den angivna primära e-postadressen är inte giltig." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Den angivna e-postdomänen är inte godkänd." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Registrering är stängd." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "Logga in på appen" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "E-postadress" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Beskrivning" @@ -495,8 +438,7 @@ msgstr "Beskrivning" msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Sökväg" @@ -541,14 +483,11 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Valuta" @@ -556,11 +495,11 @@ msgstr "Valuta" msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Användarnamn" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Förnamn" @@ -568,7 +507,7 @@ msgstr "Förnamn" msgid "First name of the user" msgstr "Förnamn på användaren" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Efternamn" @@ -596,16 +535,10 @@ 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:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -645,7 +578,7 @@ msgstr "Datafil" msgid "Select data file for upload" msgstr "Välj fil för uppladdning" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Okänd databas" @@ -719,39 +652,12 @@ msgstr "Överskott får inte överstiga 100%" msgid "Invalid value for overage" msgstr "Ogiltigt värde för överskott" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Redigera användarinformation" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Ställ in lösenord" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Lösenorden måste matcha" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Felaktigt lösenord angivet" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Systeminformation" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Om InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Föregående tillverkning" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Utfärdad av" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Valfri" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Spårad" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "Testbar" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "Testbar" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Del" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Tillgänglig" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Byggorder" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Byggordrar" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referens" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Tillverknings order till vilken detta produkt är tilldelad" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Välj del att tillverka" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Tillverkat antal" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "Tillverknings status" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "slutfört av" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Extern länk" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Projektkod" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Tillverknings order {build} har slutförts" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Antal" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Installera till" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Bygg utdata" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Serienummer" @@ -1385,19 +1144,7 @@ msgstr "Ange serienummer för att tillverkade produkter" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Plats" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Status" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "Acceptera ofullständig" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Serienummer" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Väntar" @@ -1798,9 +1504,7 @@ msgstr "Avbruten" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Slutför" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Visa QR-kod" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Redigera bygge" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Avbryt bygge" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Ta bort bygge" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Färdigställ bygget" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Byggbeskrivning" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Inget utfall har skapats för denna tillverknings order" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Tillverknings order kan inte slutföras eftersom produktion återstår" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Måldatum" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Försenad" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Slutförd produktion" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Försäljningsorder" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Mål" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Skapad" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Slutförd" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Beställ obligatoriska delar" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Beställ delar" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Ofullständig produktion" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Slutförd produktion" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Bilagor" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Bygganteckningar" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Ny byggorder" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Ofullständig produktion" - #: common/api.py:725 msgid "Is Link" msgstr "Är länk" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Fel vid läsning av fil (ogiltig kodning)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Fel vid läsning av filen (ogiltigt format)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Fel vid läsning av filen (felaktig dimension)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Fel vid läsning av fil (data kan vara skadat)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Fil" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Välj en fil att ladda upp" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Användare" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Länk" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Bild" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "Filstorlek" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "Etikett" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "Färg" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Stöd för streckkoder" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Mall" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Virtuell" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "Aktivera rapporter" msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Debugläge" @@ -4349,7 +3625,7 @@ msgstr "Datumformat" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "Ogiltigt domännamn: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Tillverkare" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Företag" @@ -4496,8 +3723,7 @@ msgstr "Företag" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Företag" @@ -4509,9 +3735,7 @@ msgstr "Företagsbeskrivning" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Webbplats" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Kontakt" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Adress" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Adresser" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Välj företag" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "Primär adress" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "Adressrad 1" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "Adressrad 2" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "Land" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Leverantör" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,559 +4054,100 @@ msgid "Company Name" msgstr "Företagsnamn" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "I lager" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" +msgstr "Placerad" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Redigera företag" +#: importer/mixins.py:261 +msgid "Invalid export format" +msgstr "Ogiltigt exportformat" -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Radera företag" +#: importer/models.py:65 +msgid "Data file to import" +msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Radera företag" +#: importer/models.py:74 +msgid "Columns" +msgstr "Kolumner" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Radera bild" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Kund" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Telefon" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" +#: importer/models.py:415 +msgid "Column does not exist in the data file" msgstr "" -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" +#: importer/models.py:422 +msgid "Field does not exist in the target model" msgstr "" -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" +#: importer/models.py:426 +msgid "Selected field is read-only" msgstr "" -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" +#: importer/models.py:431 importer/models.py:502 +msgid "Import Session" msgstr "" -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" +#: importer/models.py:435 +msgid "Field" +msgstr "Fält" + +#: importer/models.py:437 +msgid "Column" +msgstr "Kolumn" -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" +#: importer/models.py:506 +msgid "Row Index" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" +#: importer/models.py:509 +msgid "Original row data" msgstr "" -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Lägg till kontakt" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Lägg till adress" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Tillverkare" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Leverantörer" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Parametrar" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "Kontakter" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Ny leverantör" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Kunder" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Ny kund" - -#: company/views.py:52 -msgid "New Company" -msgstr "Nytt företag" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "Placerad" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "Ogiltigt exportformat" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "Kolumner" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" -msgstr "" - -#: importer/models.py:422 -msgid "Field does not exist in the target model" -msgstr "" - -#: importer/models.py:426 -msgid "Selected field is read-only" -msgstr "" - -#: importer/models.py:431 importer/models.py:502 -msgid "Import Session" -msgstr "" - -#: importer/models.py:435 -msgid "Field" -msgstr "Fält" - -#: importer/models.py:437 -msgid "Column" -msgstr "Kolumn" - -#: importer/models.py:506 -msgid "Row Index" -msgstr "" - -#: importer/models.py:509 -msgid "Original row data" -msgstr "" - -#: importer/models.py:514 machine/models.py:110 -msgid "Errors" +#: importer/models.py:514 machine/models.py:110 +msgid "Errors" msgstr "" #: importer/models.py:516 part/api.py:857 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Orderstatus" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "Slutförd" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Försäljningsorder" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Måldatum" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Mål" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Kund" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Skickad" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Streckkod" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,387 +5155,18 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Rad" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "Steg %(step)s av %(count)s" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "Nyckelord" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" +msgstr "Nyckelord" #: part/admin.py:60 msgid "Part Image" @@ -6843,31 +5189,31 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Leverantörer" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Artiklar" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Kategori" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" @@ -7092,748 +5409,731 @@ msgstr "Ikon" msgid "Icon (optional)" msgstr "Ikon (valfritt)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Datum" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Underkategorier" @@ -7899,7 +6197,7 @@ msgstr "Kopiera bild" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7455 +6532,2096 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "Ingen åtgärd specificerad" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "Ingen matchande åtgärd hittades" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Redigera kategori" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Redigera kategori" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Radera kategori" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Radera kategori" - -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Ny kategori" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:260 -msgid "Export actions" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: part/templates/part/detail.html:272 -msgid "BOM actions" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: part/templates/part/detail.html:276 -msgid "Upload BOM" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: part/templates/part/detail.html:278 -msgid "Validate BOM" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:297 -msgid "Assemblies" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: part/templates/part/detail.html:313 -msgid "Part Builds" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: part/templates/part/detail.html:656 -msgid "Related Part" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: part/templates/part/detail.html:664 -msgid "Add Related Part" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Välj filformat" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" +msgstr "" -#: part/templates/part/part_app_base.html:12 -msgid "Part List" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: part/templates/part/part_base.html:71 -msgid "Count part stock" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: part/templates/part/part_base.html:98 -msgid "Edit part" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: part/templates/part/part_base.html:101 -msgid "Delete part" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: part/templates/part/part_base.html:146 -msgid "Part is not active" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: part/templates/part/part_base.html:528 -msgid "Calculate" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: part/templates/part/part_base.html:596 -msgid "No matching images found" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Redigera" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" +msgstr "" -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: part/views.py:111 -msgid "Match References" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" +msgstr "API-nyckel" + +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: part/views.py:425 -msgid "Select Part Image" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: part/views.py:448 -msgid "Updated part image" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: part/views.py:451 -msgid "Part image not found" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: part/views.py:545 -msgid "Part Pricing" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "Ingen åtgärd specificerad" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" +msgstr "" -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "Ingen matchande åtgärd hittades" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "API-nyckel" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "Version" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "A4" - -#: report/helpers.py:44 -msgid "A3" -msgstr "A3" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "QR-kod" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "QR-kod" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "Statuskod" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "OK" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "OBS!" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Skadad" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Förstörd" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Avvisad" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "I karantän" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "Spårningspost för äldre lager" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Lagerpost skapad" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Redigerade lagerpost" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Tilldelade serienummer" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Lagersaldo beräknat" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Lagerpost manuellt tillagd" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Lagerpost manuellt borttagen" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Platsen har ändrats" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Installerad i montering" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Borttagen från montering" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Installerat komponentobjekt" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Tog bort komponentobjekt" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Dela från överordnat objekt" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Dela underordnat objekt" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Sammanfogade lagerposter" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "Konverterad till variant" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "Bygg orderutgång skapad" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "Bygg orderutgång slutförd" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "Konsumeras av byggorder" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "Skickat till kund" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "Returnerad från kund" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Bygg" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "föregående sida" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "nästa sida" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "Redigera lagerstatus" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Varning" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Laddar..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "Du har blivit utloggad från InvenTree." - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "Inkorg" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "Sökresultat" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Serverinställningar" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Inställningar" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "Öppna i ny flik" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Meddelande" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Licens" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Aldrig" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "Projektkoder" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "Ny projektkod" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Radera" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "Inga projektkoder hittades" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "Redigera projektkod" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "Radera projektkod" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "Redigera mall" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "Radera mall" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Användarinställningar" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Konto" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Sök" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Server" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "Etiketter" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Kategorier" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Kontoinställningar" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Ändra lösenord" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Varning:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Lägg till e-postadress" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Aktiva sessioner" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Logga ut aktiva sessioner" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "IP-adress" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Enhet" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Senaste aktivitet" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s sedan" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Välj tema" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Välj språk" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Bekräfta e-postadress" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Bekräfta" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Logga in" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Registrera dig" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Glömt lösenord?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "eller logga in med" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Logga ut" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "Är du säker på att du vill logga ut?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "Återställ mitt lösenord" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Ändra lösenord" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Tvåfaktorsautentisering" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "Autentisera" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "Inaktivera tvåfaktorsautentisering" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "Är du säker?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "Inaktivera 2FA" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Steg 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Steg 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Lägg till länk" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Lägg till bilaga" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "Felkod" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "Radera bilagor" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "Radera bilagor" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "Inga bilagor hittades" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "Redigera bilaga" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "Redigera bilaga" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "Radera bilaga" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "Serverfel" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Stäng" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "Radera objekt" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "Det finns ofullständiga produktion kvar för den här tillverknings ordern" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "Denna tillverknings order kan inte slutföras eftersom det finns ofullständigt utfall" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "Produktionerna måste genereras individuellt" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Ange serienummer för att generera flera enskild produktion" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "Vald produktion" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "Valda produktion markeras som färdiga" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "Slutförd produktion" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "Valda produktion markeras som skrotade" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "Skrota tillverkad produktion" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "Vald produktion kommer att raderas" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "Radera produktion" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "Slutförd produktion" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "Skrot utfall" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "Radera utfall" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "produktion" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "Inga aktiva produktioner hittades" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "Tilldela spårade artiklar mot individuella produkter" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "Lägg till nytt företag" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "Skapa ny kontakt" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "Redigera kontakt" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "Roll" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "Radera kontakter" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "Inga kontakter hittades" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "Telefonnummer" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "E-postadress" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "Radera kontakt" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "Skapa ny adress" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "Redigera adress" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "Radera adresser" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "Inga adresser hittades" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "Radera adress" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "Skriv ut etiketter" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "Lägg till nytt filter" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "Rensa alla filter" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "Skapa filter" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "Inga resultat hittades" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "Söker" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "JA" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "NEJ" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "Avbryt" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Skicka" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "Markera som oläst" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "Markera som läst" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "Ingen kategori" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "Visa som lista" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "Inga underkategorier hittades" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "Ladda underkategorier" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "resultat" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "Aktivera" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "Inaktivera" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "" +#: plugin/serializers.py:124 +msgid "Version" +msgstr "Version" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "Lagerstatus" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "Lägg till streckkod" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "" +#: report/helpers.py:43 +msgid "A4" +msgstr "A4" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "" +#: report/helpers.py:44 +msgid "A3" +msgstr "A3" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "Lägg till kund" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "Ogiltig kund" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" +msgstr "QR-kod" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" +msgstr "QR-kod" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "Faktura" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" +msgstr "Statuskod" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "Inga resultat" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "resultat" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "Ange serienummer" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "Flytta" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Lägg till" - -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "Inga ändringar" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "Har projektkod" - -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "Serienummer" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "Lagerstatus" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "OK" -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "OBS!" -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "rader per sida" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Skadad" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "Visar alla rader" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Förstörd" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "Visar" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Avvisad" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "till" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "I karantän" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "av" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" +msgstr "Spårningspost för äldre lager" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "rader" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Lagerpost skapad" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Redigerade lagerpost" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Tilldelade serienummer" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Lagersaldo beräknat" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "Alla" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Lagerpost manuellt tillagd" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Lagerpost manuellt borttagen" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Platsen har ändrats" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Installerad i montering" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Borttagen från montering" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Logga ut" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Installerat komponentobjekt" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Spara" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Tog bort komponentobjekt" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Dela från överordnat objekt" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Dela underordnat objekt" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Sammanfogade lagerposter" -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" +#: stock/status_codes.py:76 +msgid "Converted to variant" +msgstr "Konverterad till variant" -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "Bygg orderutgång skapad" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "" +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "Bygg orderutgång slutförd" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Logga in igen" +#: stock/status_codes.py:82 +msgid "Consumed by build order" +msgstr "Konsumeras av byggorder" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "Skickat till kund" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "Returnerad från kund" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." +msgstr "Du har blivit utloggad från InvenTree." -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Fortsätt" +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" +msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/signup.html:11 +#: templates/500.html:15 #, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:18 -msgid "Database" -msgstr "Databas" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Ja" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Nej" - #: users/admin.py:101 msgid "Users" msgstr "Användare" @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "Lägg till" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Radera" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 4f4a0041a8a5..ea6993a8a4dc 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "หมายเหตุ" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "ป้อนรหัสผ่าน" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "ป้อนรหัสผ่านใหม่" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "ยืนยันรหัสผ่าน" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "ยืนยันรหัสผ่านใหม่" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "รหัสผ่านเดิม" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "อีเมล (อีกครั้ง)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "การยืนยันอีเมล" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "อีเมล" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "คำอธิบาย" @@ -495,8 +438,7 @@ msgstr "คำอธิบาย" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "" @@ -541,14 +483,11 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "สกุลเงิน" @@ -556,11 +495,11 @@ msgstr "สกุลเงิน" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "" @@ -568,7 +507,7 @@ msgstr "" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "ไฟล์ข้อมูล" msgid "Select data file for upload" msgstr "เลือกไฟล์ข้อมูลที่จะอัปโหลด" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "แก้ไขข้อมูลสมาชิก" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "ตั้งรหัสผ่าน" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "รหัสผ่านต้องตรงกัน" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "ป้อนรหัสผ่านไม่ถูกต้อง" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "ข้อมูลระบบ" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "เกี่ยวกับ Inventree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "สถานที่" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "สถานะ" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" @@ -1798,9 +1504,7 @@ msgstr "ยกเลิกแล้ว" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "สำเร็จแล้ว" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "สำเร็จแล้ว" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "ผู้ใช้งาน" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "ลิงก์" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,531 +4054,72 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" +#: importer/models.py:415 +msgid "Column does not exist in the data file" msgstr "" -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" -msgstr "" - -#: importer/models.py:422 -msgid "Field does not exist in the target model" +#: importer/models.py:422 +msgid "Field does not exist in the target model" msgstr "" #: importer/models.py:426 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "สำเร็จแล้ว" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,394 +5155,25 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" #: part/admin.py:67 part/admin.py:304 part/serializers.py:933 @@ -6843,31 +5189,31 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "ชิ้นส่วน" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: part/templates/part/detail.html:199 -msgid "Add new parameter" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "ตกลง" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "ได้รับความเสียหาย" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "ทำลายแล้ว" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "ถูกปฏิเสธ" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "กำหนดหมายเลขซีเรียลแล้ว" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "นับสต็อกแล้ว" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "เพิ่มสต็อกแล้ว" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "ลบสต็อกแล้ว" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "เปลี่ยนสถานที่แล้ว" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "อัพเดทสต็อกแล้ว" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "จัดส่งให้ลูกค้าแล้ว" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "ตกลง" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "ได้รับความเสียหาย" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "ทำลายแล้ว" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "ถูกปฏิเสธ" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "กำหนดหมายเลขซีเรียลแล้ว" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "นับสต็อกแล้ว" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "เพิ่มสต็อกแล้ว" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "ลบสต็อกแล้ว" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "เปลี่ยนสถานที่แล้ว" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "อัพเดทสต็อกแล้ว" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "จัดส่งให้ลูกค้าแล้ว" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 28461068fb38..d21787ac7fb8 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Notlar" @@ -104,51 +88,51 @@ msgstr "'{name}' değeri desen formatında yer almıyor" msgid "Provided value does not match required pattern: " msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Şifrenizi girin" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Lütfen Yeni Parolayı Girin" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Parolayı doğrulayın" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Yeni parolayı doğrulayın" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Eski parola" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "E-posta (tekrar)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "E-posta adresi onayı" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Her seferind eaynı e-posta adresini yazmalısınız." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "MFA Kaydı etkisizleştirildi." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Sağlanan e-posta adresi geçerli değil." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Sağlanan e-posta alanı onaylanmadı." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Kayıt devre dışı." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "E-posta" @@ -434,60 +416,21 @@ msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Açıklama" @@ -495,8 +438,7 @@ msgstr "Açıklama" msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Yol" @@ -541,14 +483,11 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Para birimi" @@ -556,11 +495,11 @@ msgstr "Para birimi" msgid "Select currency from available options" msgstr "Var olan seçeneklerden bir döviz birimi seçin" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Kullanıcı Adı" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Adı" @@ -568,7 +507,7 @@ msgstr "Adı" msgid "First name of the user" msgstr "Kullanıcının adı" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Soyadı" @@ -596,16 +535,10 @@ 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:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Aktif" @@ -645,7 +578,7 @@ msgstr "Veri Dosyası" msgid "Select data file for upload" msgstr "Yüklemek istediğiniz dosyayı seçin" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Uzak URL'den resim indirmek etkinleştirilmedi" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Bilinmeyen veritabanı" @@ -719,39 +652,12 @@ msgstr "Fazlalık %100'ü geçmemelidir" msgid "Invalid value for overage" msgstr "Aşım için geçersiz değer" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Kullanıcı Bilgisini Düzenle" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Şifre Belirle" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Parola alanları eşleşmelidir" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Sağlanan şifre yanlış" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Sistem Bilgisi" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "InvenTree Hakkında" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Üst Yapım İşi" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "Ata Yapım" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "Bana atandı" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Veren" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "İsteğe Bağlı" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Montaj" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "İzlenen" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "Test Edilebilir" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Parça" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Mevcut" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -956,7 +795,7 @@ msgstr "Kilidi açılmış bir parça için yapım siparişi oluşturulamaz" msgid "Invalid choice for parent build" msgstr "Üst yapım için geçersiz seçim" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Sorumlu kullanıcı veya grup belirtilmelidir" @@ -964,254 +803,213 @@ msgstr "Sorumlu kullanıcı veya grup belirtilmelidir" msgid "Build order part cannot be changed" msgstr "Yapım siparişi parçası değiştirilemez" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Referans" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Yapımın kısa açıklaması (isteğe bağlı)" -#: build/models.py:264 +#: build/models.py:262 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:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Veren" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Yapım Önceliği" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Proje Kodu" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Bu yapım siparişi için proje kodu" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 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:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "{build} yapım siparişi tamamlandı" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:977 +#: build/models.py:975 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:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "Yapım Siparişi Satır Ögesi" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Nesne yap" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Yapım siparişi için gereken miktar" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1707 +#: build/models.py:1705 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:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1797 +#: 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:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "Yapım Düzeyi" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Parça Adı" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "Alt yapım siparişlerini otomatik olarak -üret" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Yapım Çıktısı" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Malzeme listesi izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1385,19 +1144,7 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Konum" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" @@ -1442,19 +1189,10 @@ 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:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Durum" @@ -1514,7 +1252,7 @@ msgstr "Ayrılmamışı Kabul Et" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" @@ -1526,7 +1264,7 @@ msgstr "Tamamlanmamış Kabul et" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" @@ -1538,7 +1276,7 @@ msgstr "Yapım siparişinin açık alt yapım emirleri var" msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" @@ -1627,7 +1365,7 @@ msgstr "Otomatik ayırma görevini başlatma başarısız oldu" msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -1644,25 +1382,18 @@ msgstr "Yapım Referansı" msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Paketleme" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Parça ID" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "Parça DPN" @@ -1682,26 +1413,16 @@ msgstr "ML Parça Adı" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Seri Numara" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Mavcut Miktar" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "Parça Sınıfı Adı" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Takip Edilebilir" @@ -1725,35 +1443,26 @@ msgstr "Takip Edilebilir" msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Ayrılan Stok" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Siparişte" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Üretimde" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "Harici Stok" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Mevcut Stok" @@ -1778,7 +1485,6 @@ msgstr "Mevcut Turev Stoku" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Bekliyor" @@ -1798,9 +1504,7 @@ msgstr "İptal edildi" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Tamamlandı" @@ -1817,383 +1521,6 @@ msgstr "Gecikmiş Yapım Siparişi" msgid "Build order {bo} is now overdue" msgstr "{bo} yapım siparişi şimdi gecikti" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Parçanın küçük resmi" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Barkod işlemleri" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR Kodunu Göster" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Barkodun Bağlantısını Kaldır" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Barkod Bağla" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Yazdırma işlemleri" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Yapım siparişi raporu yazdır" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Yapım İşi işlemleri" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Yapım İşini Düzenle" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Yapımı Çoğalt" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "Yapımı Beklet" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Yapım İşini İptal Et" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Yapımı Sil" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "Yapımı Başlat" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Tamamlanmış Yapım İşi" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Yapım Açıklaması" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Bu yapım siparişi için hiç yapım çıktısı oluşturulmadı" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Yapım işi tamamlandı olarak işaretlenmeye hazır" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Bekleyen çıktılar kaldığı için yapım işi emri tamamlanamıyor" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "Gerekli yapım işi miktarı henüz tamamlanmadı" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Hedeflenen tarih" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Vadesi geçmiş" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Tamamalanan Çıktılar" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Sipariş Emri" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Öncelik" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "Yapım Siparişi Ver" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "Bu Yapımın Siparişi Verilsin mi?" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Yapım Siparişini Sil" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "Yapım Siparişinin QR Kodu" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Yapım Siparişine Barkod Bağla" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Yapım İşi Detayları" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Stok Kaynağı" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Stok herhangi bir konumdan alınabilir." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Hedef" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Hedef konumu belirtilmedi" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Ayrılan Parçalar" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Toplu" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Oluşturuldu" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Hedef tarih ayarlanmadı" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Tamamlandı" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Yapım İşi tamamlanmadı" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Alt Yapım İşi Emrileri" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "Yapım Siparişi Satır Ögeleri" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Stok ayırmayı iptal et" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Stok Ayırmayı İptal Et" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Yapıma stoku otomatik olarak ayır" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Otomatik Ayır" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Yapıma stoku elle ayır" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Stok Tahsis Et" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Gerekli parçaları sipariş edin" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Parça Siparişi" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "Mevcut stok bu yapım siparişi için belirtilen kaynak konuma göre süzüldü" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Tamamlanmamış Yapım İşi Çıktıları" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Yeni yapım işi çıktısı oluştur" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Yeni Yapım Çıktısı" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Harcanan Stok" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Tamamlanmış Yapım İşi Çıktıları" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Ekler" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Yapım İşi Notları" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "Ayrılma Tamam" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "Tüm satırlar tamamen tahsis edildi" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Yeni Yapım İşi Emri" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Yapım Siparişi Ayrıntıları" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Satır Ögeleri" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Tamamlanmamış Çıktılar" - #: common/api.py:725 msgid "Is Link" msgstr "Link Olanlar" @@ -2226,30 +1553,6 @@ msgstr "Geçerli bir para birimi kodu sağlanmamış" msgid "No plugin" msgstr "Eklenti yok" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Dosya okurken hata (geçersiz biçim)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Dosya okurken hata (geçersiz biçim)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Dosya okurken hata (hatalı ölçüler)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Dosya okurken hata (veri bozulmuş olabilir)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Dosya" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Yüklenecek dosyayı seç" - #: common/models.py:73 msgid "Updated" msgstr "Güncellendi" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Kullanıcı" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Fiyat" @@ -2328,478 +1628,459 @@ msgstr "Fiyat" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Gizli" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Başlık" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Başlık" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Bağlantı" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Yazar" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Özet" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Oku" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Resim" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Görsel yükleyin" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Ek" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Yorum" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "Anahtar" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "Renk" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "Model" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Değer" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "Bildirim Silme Aralığı" msgid "User notifications will be deleted after specified number of days" msgstr "Kullanıcı bildirimleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Barkod Desteği" @@ -3249,11 +2530,9 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Şablon" @@ -3265,8 +2544,8 @@ msgstr "Parçaları varsayılan olan şablondur" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Bileşen" @@ -3274,7 +2553,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -3282,8 +2561,8 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Satılabilir" @@ -3295,10 +2574,7 @@ msgstr "Parçalar varsayılan olarak satılabilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Sanal" @@ -3330,7 +2606,7 @@ msgstr "Başlangıç Stok Verisi" msgid "Allow creation of initial stock when adding a new part" msgstr "Yeni bir parça eklerken başlangıç stoku oluşturmaya izin ver" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Başlangıç Sağlayıcı Verisi" @@ -3474,7 +2750,7 @@ msgstr "Raporları Etkinleştir" msgid "Enable generation of reports" msgstr "Rapor üretimini etkinleştir" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" @@ -4349,7 +3625,7 @@ msgstr "Tarih Biçimi" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Parça Planlaması" @@ -4357,7 +3633,7 @@ msgstr "Parça Planlaması" msgid "Display part scheduling information" msgstr "Parça planlama bilgilerini görüntüle" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "Parça Stoksayımı" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Dosya Yükle" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Alanları Eşleştir" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Üretici" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Şirket" @@ -4496,8 +3723,7 @@ msgstr "Şirket" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Şirketler" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "İnternet Sitesi" @@ -4531,11 +3755,7 @@ msgstr "İletişim telefon numarası" msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "İletişim" @@ -4579,293 +3799,249 @@ 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:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Adres" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Adres" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Şirket Seç" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "Adres Adı" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "Birincil Adres" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "Birincil adres olarak ayarla" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "1. Satır" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "1. Adres Satırı" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "2. Satır" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "2. Adres Satırı" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Posta Kodu" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Şehir/Bölge" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "ÜPN" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Parça üreticisi açıklaması" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Birim" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Birim Parametreleri" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "Bu parça üreticisi aktif mi?" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Parça üreticisi seç" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Not" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "çoklu" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,704 +4054,244 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Pasif" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Satın Alma Emri Oluştur" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" +msgstr "Sipariş verildi" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Müşteri" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:131 -msgid "Phone" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" +#: importer/models.py:410 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" +#: importer/models.py:415 +msgid "Column does not exist in the data file" msgstr "" -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" +#: importer/models.py:422 +msgid "Field does not exist in the target model" msgstr "" -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Tedarikçi Parçaları" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Yeni tedarikçi parçası oluştur" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Yeni Tedarikçi Parçası" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" +#: importer/models.py:426 +msgid "Selected field is read-only" msgstr "" -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" +#: importer/models.py:431 importer/models.py:502 +msgid "Import Session" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" +#: importer/models.py:435 +msgid "Field" msgstr "" -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Tedarikçi Stoku" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Satın Alma Emirleri" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Yeni satın alma emri oluştur" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Yeni Satın Alma Emri" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Satış Emirleri" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Yeni satış emri oluştur" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Yeni Satış Emri" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Atanan Stok" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" +#: importer/models.py:437 +msgid "Column" msgstr "" -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" +#: importer/models.py:506 +msgid "Row Index" msgstr "" -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" +#: importer/models.py:509 +msgid "Original row data" msgstr "" -#: company/templates/company/detail.html:168 -msgid "Company Notes" +#: importer/models.py:514 machine/models.py:110 +msgid "Errors" msgstr "" -#: company/templates/company/detail.html:183 -msgid "Company Contacts" +#: importer/models.py:516 part/api.py:857 +msgid "Valid" msgstr "" -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" +#: importer/operations.py:28 importer/operations.py:49 +msgid "Unsupported data file format" msgstr "" -#: company/templates/company/detail.html:206 -msgid "Company addresses" +#: importer/operations.py:40 +msgid "Failed to open data file" msgstr "" -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" +#: importer/operations.py:51 +msgid "Invalid data file dimensions" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Üreticiler" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Parça siparişi" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" +#: importer/serializers.py:91 +msgid "Invalid field defaults" msgstr "" -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" +#: importer/serializers.py:104 +msgid "Invalid field overrides" msgstr "" -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" +#: importer/serializers.py:117 +msgid "Invalid field filters" msgstr "" -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" +#: importer/serializers.py:178 +msgid "Rows" msgstr "" -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" +#: importer/serializers.py:179 +msgid "List of row IDs to accept" msgstr "" -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" +#: importer/serializers.py:192 +msgid "No rows provided" msgstr "" -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" +#: importer/serializers.py:196 +msgid "Row does not belong to this session" msgstr "" -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" +#: importer/serializers.py:199 +msgid "Row contains invalid data" msgstr "" -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" +#: importer/serializers.py:202 +msgid "Row has already been completed" msgstr "" -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" +#: importer/status_codes.py:13 +msgid "Initializing" msgstr "" -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" +#: importer/status_codes.py:18 +msgid "Mapping Columns" msgstr "" -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" +#: importer/status_codes.py:21 +msgid "Importing Data" msgstr "" -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" +#: importer/status_codes.py:24 +msgid "Processing Data" msgstr "" -#: company/templates/company/sidebar.html:33 -msgid "Contacts" +#: importer/validators.py:21 +msgid "Data file exceeds maximum size limit" msgstr "" -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" +#: importer/validators.py:26 +msgid "Data file contains no headers" msgstr "" -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" +#: importer/validators.py:29 +msgid "Data file contains too many columns" msgstr "" -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" +#: importer/validators.py:32 +msgid "Data file contains too many rows" msgstr "" -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" +#: importer/validators.py:53 +msgid "Value must be a valid dictionary object" msgstr "" -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" +#: machine/machine_types/label_printer.py:216 +msgid "Copies" msgstr "" -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" +#: machine/machine_types/label_printer.py:217 +msgid "Number of copies to print for each label" msgstr "" -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" +#: machine/machine_types/label_printer.py:232 +msgid "Connected" msgstr "" -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" +#: machine/machine_types/label_printer.py:233 order/api.py:1615 +msgid "Unknown" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" +#: machine/machine_types/label_printer.py:234 +msgid "Printing" msgstr "" -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Tedarikçi Parça Stoku" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" +#: machine/machine_types/label_printer.py:235 +msgid "No media" msgstr "" -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" +#: machine/machine_types/label_printer.py:236 +msgid "Paper jam" msgstr "" -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Tedarikçi Parçası Emirleri" +#: machine/machine_types/label_printer.py:237 +msgid "Disconnected" +msgstr "" -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Fiyat Bilgisi" +#: machine/machine_types/label_printer.py:244 +msgid "Label Printer" +msgstr "Etiket Yazdırma" -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" +#: machine/machine_types/label_printer.py:245 +msgid "Directly print labels for various items." msgstr "" -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" +#: machine/machine_types/label_printer.py:251 +msgid "Printer Location" msgstr "" -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" +#: machine/machine_types/label_printer.py:252 +msgid "Scope the printer to a specific location" msgstr "" -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" +#: machine/models.py:25 +msgid "Name of machine" msgstr "" -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Stok Kalemleri" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "Tedarikçi Parçası Fiyatlandırması" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Yeni Tedarikçi" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Yeni Üretici" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Müşteriler" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Yeni Müşteri" - -#: company/views.py:52 -msgid "New Company" -msgstr "Yeni Şirket" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "Sipariş verildi" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" -msgstr "" - -#: importer/models.py:410 -msgid "Column mapping must be linked to a valid import session" -msgstr "" - -#: importer/models.py:415 -msgid "Column does not exist in the data file" -msgstr "" - -#: importer/models.py:422 -msgid "Field does not exist in the target model" -msgstr "" - -#: importer/models.py:426 -msgid "Selected field is read-only" -msgstr "" - -#: importer/models.py:431 importer/models.py:502 -msgid "Import Session" -msgstr "" - -#: importer/models.py:435 -msgid "Field" -msgstr "" - -#: importer/models.py:437 -msgid "Column" -msgstr "" - -#: importer/models.py:506 -msgid "Row Index" -msgstr "" - -#: importer/models.py:509 -msgid "Original row data" -msgstr "" - -#: importer/models.py:514 machine/models.py:110 -msgid "Errors" -msgstr "" - -#: importer/models.py:516 part/api.py:857 -msgid "Valid" -msgstr "" - -#: importer/operations.py:28 importer/operations.py:49 -msgid "Unsupported data file format" -msgstr "" - -#: importer/operations.py:40 -msgid "Failed to open data file" -msgstr "" - -#: importer/operations.py:51 -msgid "Invalid data file dimensions" -msgstr "" - -#: importer/serializers.py:91 -msgid "Invalid field defaults" -msgstr "" - -#: importer/serializers.py:104 -msgid "Invalid field overrides" -msgstr "" - -#: importer/serializers.py:117 -msgid "Invalid field filters" -msgstr "" - -#: importer/serializers.py:178 -msgid "Rows" -msgstr "" - -#: importer/serializers.py:179 -msgid "List of row IDs to accept" -msgstr "" - -#: importer/serializers.py:192 -msgid "No rows provided" -msgstr "" - -#: importer/serializers.py:196 -msgid "Row does not belong to this session" -msgstr "" - -#: importer/serializers.py:199 -msgid "Row contains invalid data" -msgstr "" - -#: importer/serializers.py:202 -msgid "Row has already been completed" -msgstr "" - -#: importer/status_codes.py:13 -msgid "Initializing" -msgstr "" - -#: importer/status_codes.py:18 -msgid "Mapping Columns" -msgstr "" - -#: importer/status_codes.py:21 -msgid "Importing Data" -msgstr "" - -#: importer/status_codes.py:24 -msgid "Processing Data" -msgstr "" - -#: importer/validators.py:21 -msgid "Data file exceeds maximum size limit" -msgstr "" - -#: importer/validators.py:26 -msgid "Data file contains no headers" -msgstr "" - -#: importer/validators.py:29 -msgid "Data file contains too many columns" -msgstr "" - -#: importer/validators.py:32 -msgid "Data file contains too many rows" -msgstr "" - -#: importer/validators.py:53 -msgid "Value must be a valid dictionary object" -msgstr "" - -#: machine/machine_types/label_printer.py:216 -msgid "Copies" -msgstr "" - -#: machine/machine_types/label_printer.py:217 -msgid "Number of copies to print for each label" -msgstr "" - -#: machine/machine_types/label_printer.py:232 -msgid "Connected" -msgstr "" - -#: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 -msgid "Unknown" -msgstr "" - -#: machine/machine_types/label_printer.py:234 -msgid "Printing" -msgstr "" - -#: machine/machine_types/label_printer.py:235 -msgid "No media" -msgstr "" - -#: machine/machine_types/label_printer.py:236 -msgid "Paper jam" -msgstr "" - -#: machine/machine_types/label_printer.py:237 -msgid "Disconnected" -msgstr "" - -#: machine/machine_types/label_printer.py:244 -msgid "Label Printer" -msgstr "Etiket Yazdırma" - -#: machine/machine_types/label_printer.py:245 -msgid "Directly print labels for various items." -msgstr "" - -#: machine/machine_types/label_printer.py:251 -msgid "Printer Location" -msgstr "" - -#: machine/machine_types/label_printer.py:252 -msgid "Scope the printer to a specific location" -msgstr "" - -#: machine/models.py:25 -msgid "Name of machine" -msgstr "" - -#: machine/models.py:29 -msgid "Machine Type" +#: machine/models.py:29 +msgid "Machine Type" msgstr "" #: machine/models.py:29 @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,9991 +4398,4229 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "Tamamlandı" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 -#: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 -msgid "Return Order" -msgstr "" - -#: order/models.py:91 -msgid "Total price for this order" -msgstr "" - -#: order/models.py:96 order/serializers.py:74 -msgid "Order Currency" -msgstr "" - -#: order/models.py:99 order/serializers.py:75 -msgid "Currency for this order (leave blank to use company default)" -msgstr "" - -#: order/models.py:244 -msgid "Contact does not match selected company" -msgstr "" - -#: order/models.py:297 -msgid "Order description (optional)" -msgstr "" - -#: order/models.py:306 -msgid "Select project code for this order" -msgstr "" - -#: 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:318 -msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" - -#: order/models.py:332 -msgid "Created By" -msgstr "Oluşturan" - -#: order/models.py:340 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:351 -msgid "Point of contact for this order" -msgstr "" - -#: order/models.py:361 -msgid "Company address for this order" -msgstr "" - -#: order/models.py:481 order/models.py:1014 -msgid "Order reference" -msgstr "Sipariş referansı" - -#: order/models.py:490 -msgid "Purchase order status" -msgstr "" - -#: order/models.py:505 -msgid "Company from which the items are being ordered" -msgstr "" - -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:517 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:526 -msgid "received by" -msgstr "" - -#: order/models.py:532 order/models.py:2255 -msgid "Issue Date" -msgstr "" - -#: order/models.py:533 order/models.py:2256 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:540 order/models.py:2263 -msgid "Date order was completed" -msgstr "" - -#: order/models.py:550 order/models.py:1589 -msgid "Destination for received items" -msgstr "" - -#: order/models.py:596 -msgid "Part supplier must match PO supplier" -msgstr "" - -#: order/models.py:832 -msgid "Quantity must be a positive number" -msgstr "" - -#: order/models.py:1026 -msgid "Company to which the items are being sold" -msgstr "" - -#: order/models.py:1038 -msgid "Sales order status" -msgstr "" - -#: order/models.py:1049 order/models.py:2248 -msgid "Customer Reference " -msgstr "" - -#: order/models.py:1050 order/models.py:2249 -msgid "Customer order reference code" -msgstr "" - -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 -msgid "Shipment Date" -msgstr "" - -#: order/models.py:1063 -msgid "shipped by" -msgstr "" - -#: order/models.py:1102 -msgid "Order is already complete" -msgstr "" - -#: order/models.py:1105 -msgid "Order is already cancelled" -msgstr "" - -#: order/models.py:1109 -msgid "Only an open order can be marked as complete" -msgstr "" - -#: order/models.py:1113 -msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" - -#: order/models.py:1118 -msgid "Order cannot be completed as there are incomplete allocations" -msgstr "" - -#: order/models.py:1123 -msgid "Order cannot be completed as there are incomplete line items" -msgstr "" - -#: order/models.py:1411 -msgid "Item quantity" -msgstr "" - -#: order/models.py:1428 -msgid "Line item reference" -msgstr "" - -#: order/models.py:1435 -msgid "Line item notes" -msgstr "" - -#: 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:1468 -msgid "Line item description (optional)" -msgstr "" - -#: order/models.py:1475 -msgid "Additional context for this line" -msgstr "" - -#: order/models.py:1485 -msgid "Unit price" -msgstr "" - -#: order/models.py:1499 -msgid "Purchase Order Line Item" -msgstr "" - -#: order/models.py:1523 -msgid "Supplier part must match supplier" -msgstr "" - -#: order/models.py:1557 -msgid "Supplier part" -msgstr "" - -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 -msgid "Received" -msgstr "" - -#: order/models.py:1565 -msgid "Number of items received" -msgstr "" - -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 -msgid "Purchase Price" -msgstr "" - -#: order/models.py:1574 -msgid "Unit purchase price" -msgstr "" - -#: order/models.py:1644 -msgid "Purchase Order Extra Line" -msgstr "" - -#: order/models.py:1673 -msgid "Sales Order Line Item" -msgstr "" - -#: order/models.py:1694 -msgid "Virtual part cannot be assigned to a sales order" -msgstr "" - -#: order/models.py:1699 -msgid "Only salable parts can be assigned to a sales order" -msgstr "" - -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 -msgid "Sale Price" -msgstr "" - -#: order/models.py:1726 -msgid "Unit sale price" -msgstr "" - -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 -msgid "Shipped" -msgstr "Sevk edildi" - -#: order/models.py:1736 -msgid "Shipped quantity" -msgstr "" - -#: order/models.py:1810 -msgid "Sales Order Shipment" -msgstr "" - -#: order/models.py:1842 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:1849 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:1857 -msgid "Checked By" -msgstr "" - -#: order/models.py:1858 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 -#: order/serializers.py:1755 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 -msgid "Shipment" -msgstr "" - -#: order/models.py:1866 -msgid "Shipment number" -msgstr "" - -#: order/models.py:1874 -msgid "Tracking Number" -msgstr "" - -#: order/models.py:1875 -msgid "Shipment tracking information" -msgstr "" - -#: order/models.py:1882 -msgid "Invoice Number" -msgstr "" - -#: order/models.py:1883 -msgid "Reference number for associated invoice" -msgstr "" - -#: order/models.py:1903 -msgid "Shipment has already been sent" -msgstr "" - -#: order/models.py:1906 -msgid "Shipment has no allocated stock items" -msgstr "" - -#: order/models.py:1986 -msgid "Sales Order Extra Line" -msgstr "" - -#: order/models.py:2015 -msgid "Sales Order Allocation" -msgstr "" - -#: order/models.py:2038 order/models.py:2040 -msgid "Stock item has not been assigned" -msgstr "" - -#: order/models.py:2047 -msgid "Cannot allocate stock item to a line with a different part" -msgstr "" - -#: order/models.py:2050 -msgid "Cannot allocate stock to a line without a part" -msgstr "" - -#: order/models.py:2053 -msgid "Allocation quantity cannot exceed stock quantity" -msgstr "Tahsis miktarı stok miktarını aşamaz" - -#: order/models.py:2072 order/serializers.py:1501 -msgid "Quantity must be 1 for serialized stock item" -msgstr "Seri numaralı stok kalemi için miktar bir olmalı" - -#: order/models.py:2075 -msgid "Sales order does not match shipment" -msgstr "" - -#: order/models.py:2076 plugin/base/barcodes/api.py:652 -msgid "Shipment does not match sales order" -msgstr "" - -#: order/models.py:2084 -msgid "Line" -msgstr "" - -#: order/models.py:2095 -msgid "Sales order shipment reference" -msgstr "" - -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 -msgid "Item" -msgstr "" - -#: order/models.py:2109 -msgid "Select stock item to allocate" -msgstr "" - -#: order/models.py:2118 -msgid "Enter stock allocation quantity" -msgstr "Stok tahsis miktarını girin" - -#: order/models.py:2218 -msgid "Return Order reference" -msgstr "" - -#: order/models.py:2230 -msgid "Company from which items are being returned" -msgstr "" - -#: order/models.py:2242 -msgid "Return order status" -msgstr "" - -#: order/models.py:2462 -msgid "Return Order Line Item" -msgstr "" - -#: order/models.py:2475 -msgid "Stock item must be specified" -msgstr "" - -#: order/models.py:2479 -msgid "Return quantity exceeds stock quantity" -msgstr "" - -#: order/models.py:2484 -msgid "Return quantity must be greater than zero" -msgstr "" - -#: order/models.py:2489 -msgid "Invalid quantity for serialized stock item" -msgstr "" - -#: order/models.py:2505 -msgid "Select item to return from customer" -msgstr "" - -#: order/models.py:2520 -msgid "Received Date" -msgstr "" - -#: order/models.py:2521 -msgid "The date this this return item was received" -msgstr "" - -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 -msgid "Outcome" -msgstr "" - -#: order/models.py:2533 -msgid "Outcome for this line item" -msgstr "" - -#: order/models.py:2540 -msgid "Cost associated with return or repair for this line item" -msgstr "" - -#: order/models.py:2550 -msgid "Return Order Extra Line" -msgstr "" - -#: order/serializers.py:88 -msgid "Order ID" -msgstr "" - -#: order/serializers.py:88 -msgid "ID of the order to duplicate" -msgstr "" - -#: order/serializers.py:94 -msgid "Copy Lines" -msgstr "" - -#: order/serializers.py:95 -msgid "Copy line items from the original order" -msgstr "" - -#: order/serializers.py:101 -msgid "Copy Extra Lines" -msgstr "" - -#: order/serializers.py:102 -msgid "Copy extra line items from the original order" -msgstr "" - -#: order/serializers.py:118 -msgid "Completed Lines" -msgstr "" - -#: order/serializers.py:162 -msgid "Duplicate Order" -msgstr "" - -#: order/serializers.py:163 -msgid "Specify options for duplicating this order" -msgstr "" - -#: order/serializers.py:235 -msgid "Invalid order ID" -msgstr "" - -#: order/serializers.py:375 stock/admin.py:196 -msgid "Supplier Name" -msgstr "" - -#: order/serializers.py:417 -msgid "Order cannot be cancelled" -msgstr "" - -#: order/serializers.py:432 order/serializers.py:1522 -msgid "Allow order to be closed with incomplete line items" -msgstr "" - -#: order/serializers.py:442 order/serializers.py:1532 -msgid "Order has incomplete line items" -msgstr "" - -#: order/serializers.py:592 -msgid "Order is not open" -msgstr "" - -#: order/serializers.py:613 -msgid "Auto Pricing" -msgstr "" - -#: order/serializers.py:615 -msgid "Automatically calculate purchase price based on supplier part data" -msgstr "" - -#: order/serializers.py:625 -msgid "Purchase price currency" -msgstr "" - -#: order/serializers.py:631 -msgid "Merge Items" -msgstr "" - -#: order/serializers.py:633 -msgid "Merge items with the same part, destination and target date into one line item" -msgstr "" - -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 -msgid "Internal Part Number" -msgstr "" - -#: order/serializers.py:654 -msgid "Internal Part Name" -msgstr "" - -#: order/serializers.py:670 -msgid "Supplier part must be specified" -msgstr "" - -#: order/serializers.py:673 -msgid "Purchase order must be specified" -msgstr "" - -#: order/serializers.py:681 -msgid "Supplier must match purchase order" -msgstr "" - -#: order/serializers.py:682 -msgid "Purchase order must match supplier" -msgstr "" - -#: order/serializers.py:725 order/serializers.py:1602 -msgid "Line Item" -msgstr "" - -#: order/serializers.py:731 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 -msgid "Select destination location for received items" -msgstr "" - -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 -msgid "Enter batch code for incoming stock items" -msgstr "" - -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 -msgid "Enter serial numbers for incoming stock items" -msgstr "" - -#: order/serializers.py:777 -msgid "Override packaging information for incoming stock items" -msgstr "" - -#: order/serializers.py:785 order/serializers.py:1978 -msgid "Additional note for incoming stock items" -msgstr "" - -#: order/serializers.py:792 templates/js/translated/barcode.js:52 -msgid "Barcode" -msgstr "" - -#: order/serializers.py:793 -msgid "Scanned barcode" -msgstr "" - -#: order/serializers.py:809 -msgid "Barcode is already in use" -msgstr "" - -#: order/serializers.py:832 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:899 order/serializers.py:1997 -msgid "Line items must be provided" -msgstr "" - -#: order/serializers.py:915 -msgid "Destination location must be specified" -msgstr "" - -#: order/serializers.py:926 -msgid "Supplied barcode values must be unique" -msgstr "" - -#: order/serializers.py:1055 -msgid "Shipments" -msgstr "" - -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 -msgid "Completed Shipments" -msgstr "" - -#: order/serializers.py:1238 -msgid "Sale price currency" -msgstr "" - -#: order/serializers.py:1286 -msgid "Allocated Items" -msgstr "" - -#: order/serializers.py:1404 -msgid "No shipment details provided" -msgstr "" - -#: order/serializers.py:1465 order/serializers.py:1611 -msgid "Line item is not associated with this order" -msgstr "" - -#: order/serializers.py:1484 -msgid "Quantity must be positive" -msgstr "" - -#: order/serializers.py:1621 -msgid "Enter serial numbers to allocate" -msgstr "" - -#: order/serializers.py:1643 order/serializers.py:1763 -msgid "Shipment has already been shipped" -msgstr "" - -#: order/serializers.py:1646 order/serializers.py:1766 -msgid "Shipment is not associated with this order" -msgstr "" - -#: order/serializers.py:1701 -msgid "No match found for the following serial numbers" -msgstr "" - -#: order/serializers.py:1708 -msgid "The following serial numbers are unavailable" -msgstr "" - -#: order/serializers.py:1934 -msgid "Return order line item" -msgstr "" - -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1949 -msgid "Line item does not match return order" -msgstr "" - -#: order/serializers.py:1952 -msgid "Line item has already been received" -msgstr "" - -#: order/serializers.py:1989 -msgid "Items can only be received against orders which are in progress" -msgstr "" - -#: order/serializers.py:2076 -msgid "Quantity to return" -msgstr "" - -#: order/serializers.py:2086 -msgid "Line price currency" -msgstr "" - -#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 -msgid "Lost" -msgstr "Kayıp" - -#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 -msgid "Returned" -msgstr "İade" - -#: order/status_codes.py:47 order/status_codes.py:79 -msgid "In Progress" -msgstr "Devam Ediyor" - -#: order/status_codes.py:105 -msgid "Return" -msgstr "Geri Dön" - -#: order/status_codes.py:108 -msgid "Repair" -msgstr "" - -#: order/status_codes.py:111 -msgid "Replace" -msgstr "" - -#: order/status_codes.py:114 -msgid "Refund" -msgstr "" - -#: order/status_codes.py:117 -msgid "Reject" -msgstr "" - -#: order/tasks.py:31 -msgid "Overdue Purchase Order" -msgstr "" - -#: order/tasks.py:36 -#, python-brace-format -msgid "Purchase order {po} is now overdue" -msgstr "" - -#: order/tasks.py:81 -msgid "Overdue Sales Order" -msgstr "" - -#: order/tasks.py:86 -#, python-brace-format -msgid "Sales order {so} is now overdue" -msgstr "" - -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Emiri dosya çıkar" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Siparişi iptal et" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Siparişi tamamlandı olarak işaretle" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "Aşağıdaki gerekli sütunlar için eksik seçimler" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "Dosya Alanları" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Tedarikçi Parçası Seçin" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "Sipariş Emri için Dosya Yükle" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Sipariş Notları" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Toplam Maliyet" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "İşlemler" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "DPN" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "Revizyon" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "Anahtar kelimeler" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 -msgid "Variant Of" -msgstr "Çeşidi" - -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 -msgid "Minimum Stock" -msgstr "Minimum Stok" - -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 -msgid "Category Path" -msgstr "" - -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 -msgid "Parts" -msgstr "Parçalar" - -#: part/admin.py:378 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:381 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:391 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:405 -msgid "Part Revision" -msgstr "" - -#: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:104 -msgid "Starred" -msgstr "" - -#: part/api.py:106 -msgid "Filter by starred categories" -msgstr "" - -#: part/api.py:123 stock/api.py:261 -msgid "Depth" -msgstr "" - -#: part/api.py:123 -msgid "Filter by category depth" -msgstr "" - -#: part/api.py:141 stock/api.py:279 -msgid "Top Level" -msgstr "" - -#: part/api.py:143 -msgid "Filter by top-level categories" -msgstr "" - -#: part/api.py:156 stock/api.py:294 -msgid "Cascade" -msgstr "" - -#: part/api.py:158 -msgid "Include sub-categories in filtered results" -msgstr "" - -#: part/api.py:178 templates/js/translated/part.js:311 -msgid "Parent" -msgstr "" - -#: part/api.py:180 -msgid "Filter by parent category" -msgstr "" - -#: part/api.py:213 -msgid "Exclude Tree" -msgstr "" - -#: part/api.py:215 -msgid "Exclude sub-categories under the specified category" -msgstr "" - -#: part/api.py:440 -msgid "Has Results" -msgstr "" - -#: part/api.py:604 -msgid "Incoming Purchase Order" -msgstr "" - -#: part/api.py:618 -msgid "Outgoing Sales Order" -msgstr "" - -#: part/api.py:630 -msgid "Stock produced by Build Order" -msgstr "" - -#: part/api.py:712 -msgid "Stock required for Build Order" -msgstr "" - -#: part/api.py:858 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:864 -msgid "This option must be selected" -msgstr "" - -#: part/api.py:900 -msgid "Is Revision" -msgstr "" - -#: part/api.py:910 -msgid "Has Revisions" -msgstr "" - -#: part/api.py:1101 -msgid "BOM Valid" -msgstr "" - -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 -msgid "Category" -msgstr "" - -#: part/api.py:1763 -msgid "Assembly part is testable" -msgstr "" - -#: part/api.py:1772 -msgid "Component part is testable" -msgstr "" - -#: part/api.py:1823 -msgid "Uses" -msgstr "" - -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 -msgid "Default Location" -msgstr "Varsayılan Konum" - -#: part/bom.py:184 part/serializers.py:966 -#: templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 -msgid "Part Category" -msgstr "" - -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 -msgid "Part Categories" -msgstr "Parça Kategorileri" - -#: part/models.py:110 -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 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 -msgid "Structural" -msgstr "" - -#: part/models.py:117 -msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" - -#: part/models.py:126 -msgid "Default keywords" -msgstr "" - -#: part/models.py:127 -msgid "Default keywords for parts in this category" -msgstr "" - -#: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 -msgid "Icon" -msgstr "" - -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 -msgid "Icon (optional)" -msgstr "" - -#: part/models.py:180 -msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" - -#: part/models.py:514 -msgid "Cannot delete this part as it is locked" -msgstr "" - -#: part/models.py:517 -msgid "Cannot delete this part as it is still active" -msgstr "" - -#: part/models.py:522 -msgid "Cannot delete this part as it is used in an assembly" -msgstr "" - -#: part/models.py:560 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:608 part/models.py:615 -#, python-brace-format -msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" - -#: part/models.py:627 -#, python-brace-format -msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" - -#: part/models.py:694 -#, python-brace-format -msgid "IPN must match regex pattern {pattern}" -msgstr "" - -#: part/models.py:702 -msgid "Part cannot be a revision of itself" -msgstr "" - -#: part/models.py:709 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "" - -#: part/models.py:716 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:723 -msgid "Revisions are only allowed for assembly parts" -msgstr "" - -#: part/models.py:730 -msgid "Cannot make a revision of a template part" -msgstr "" - -#: part/models.py:736 -msgid "Parent part must point to the same template" -msgstr "" - -#: part/models.py:832 -msgid "Stock item with this serial number already exists" -msgstr "" - -#: part/models.py:976 -msgid "Duplicate IPN not allowed in part settings" -msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" - -#: part/models.py:988 -msgid "Duplicate part revision already exists." -msgstr "" - -#: part/models.py:997 -msgid "Part with this Name, IPN and Revision already exists." -msgstr "" - -#: part/models.py:1012 -msgid "Parts cannot be assigned to structural part categories!" -msgstr "" - -#: part/models.py:1044 part/models.py:4174 -msgid "Part name" -msgstr "Parça adı" - -#: part/models.py:1049 -msgid "Is Template" -msgstr "Şablon Mu" - -#: part/models.py:1050 -msgid "Is this part a template part?" -msgstr "Bu parça bir şablon parçası mı?" - -#: part/models.py:1060 -msgid "Is this part a variant of another part?" -msgstr "Bu parça başka bir parçanın çeşidi mi?" - -#: part/models.py:1068 -msgid "Part description (optional)" -msgstr "" - -#: part/models.py:1076 -msgid "Part keywords to improve visibility in search results" -msgstr "" - -#: part/models.py:1086 -msgid "Part category" -msgstr "" - -#: part/models.py:1101 -msgid "Part revision or version number" -msgstr "Parça revizyon veya versiyon numarası" - -#: part/models.py:1111 -msgid "Is this part a revision of another part?" -msgstr "" - -#: part/models.py:1112 part/templates/part/part_base.html:285 -msgid "Revision Of" -msgstr "" - -#: part/models.py:1136 -msgid "Where is this item normally stored?" -msgstr "" - -#: part/models.py:1182 part/templates/part/part_base.html:393 -msgid "Default Supplier" -msgstr "Varsayılan Tedarikçi" - -#: part/models.py:1183 -msgid "Default supplier part" -msgstr "Varsayılan tedarikçi parçası" - -#: part/models.py:1190 -msgid "Default Expiry" -msgstr "" - -#: part/models.py:1191 -msgid "Expiry time (in days) for stock items of this part" -msgstr "" - -#: part/models.py:1200 -msgid "Minimum allowed stock level" -msgstr "" - -#: part/models.py:1209 -msgid "Units of measure for this part" -msgstr "" - -#: part/models.py:1216 -msgid "Can this part be built from other parts?" -msgstr "Bu parça diğer parçalardan yapılabilir mi?" - -#: part/models.py:1222 -msgid "Can this part be used to build other parts?" -msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" - -#: part/models.py:1228 -msgid "Does this part have tracking for unique items?" -msgstr "" - -#: part/models.py:1234 -msgid "Can this part have test results recorded against it?" -msgstr "" - -#: part/models.py:1240 -msgid "Can this part be purchased from external suppliers?" -msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" - -#: part/models.py:1246 -msgid "Can this part be sold to customers?" -msgstr "Bu parça müşterilere satılabilir mi?" - -#: part/models.py:1250 -msgid "Is this part active?" -msgstr "Bu parça aktif mi?" - -#: part/models.py:1256 -msgid "Locked parts cannot be edited" -msgstr "" - -#: part/models.py:1262 -msgid "Is this a virtual part, such as a software product or license?" -msgstr "" - -#: part/models.py:1268 -msgid "BOM checksum" -msgstr "" - -#: part/models.py:1269 -msgid "Stored BOM checksum" -msgstr "" - -#: part/models.py:1277 -msgid "BOM checked by" -msgstr "" - -#: part/models.py:1282 -msgid "BOM checked date" -msgstr "" - -#: part/models.py:1298 -msgid "Creation User" -msgstr "Oluşturan Kullanıcı" - -#: part/models.py:1308 -msgid "Owner responsible for this part" -msgstr "" - -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2185 -msgid "Sell multiple" -msgstr "" - -#: part/models.py:3167 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: part/models.py:3183 -msgid "Minimum BOM Cost" -msgstr "" - -#: part/models.py:3184 -msgid "Minimum cost of component parts" -msgstr "" - -#: part/models.py:3190 -msgid "Maximum BOM Cost" -msgstr "" - -#: part/models.py:3191 -msgid "Maximum cost of component parts" -msgstr "" - -#: part/models.py:3197 -msgid "Minimum Purchase Cost" -msgstr "" - -#: part/models.py:3198 -msgid "Minimum historical purchase cost" -msgstr "" - -#: part/models.py:3204 -msgid "Maximum Purchase Cost" -msgstr "" - -#: part/models.py:3205 -msgid "Maximum historical purchase cost" -msgstr "" - -#: part/models.py:3211 -msgid "Minimum Internal Price" -msgstr "" - -#: part/models.py:3212 -msgid "Minimum cost based on internal price breaks" -msgstr "" - -#: part/models.py:3218 -msgid "Maximum Internal Price" -msgstr "" - -#: part/models.py:3219 -msgid "Maximum cost based on internal price breaks" -msgstr "" - -#: part/models.py:3225 -msgid "Minimum Supplier Price" -msgstr "" - -#: part/models.py:3226 -msgid "Minimum price of part from external suppliers" -msgstr "" - -#: part/models.py:3232 -msgid "Maximum Supplier Price" -msgstr "" - -#: part/models.py:3233 -msgid "Maximum price of part from external suppliers" -msgstr "" - -#: part/models.py:3239 -msgid "Minimum Variant Cost" -msgstr "" - -#: part/models.py:3240 -msgid "Calculated minimum cost of variant parts" -msgstr "" - -#: part/models.py:3246 -msgid "Maximum Variant Cost" -msgstr "" - -#: part/models.py:3247 -msgid "Calculated maximum cost of variant parts" -msgstr "" - -#: part/models.py:3254 -msgid "Override minimum cost" -msgstr "" - -#: part/models.py:3261 -msgid "Override maximum cost" -msgstr "" - -#: part/models.py:3268 -msgid "Calculated overall minimum cost" -msgstr "" - -#: part/models.py:3275 -msgid "Calculated overall maximum cost" -msgstr "" - -#: part/models.py:3281 -msgid "Minimum Sale Price" -msgstr "" - -#: part/models.py:3282 -msgid "Minimum sale price based on price breaks" -msgstr "" - -#: part/models.py:3288 -msgid "Maximum Sale Price" -msgstr "" - -#: part/models.py:3289 -msgid "Maximum sale price based on price breaks" -msgstr "" - -#: part/models.py:3295 -msgid "Minimum Sale Cost" -msgstr "" - -#: part/models.py:3296 -msgid "Minimum historical sale price" -msgstr "" - -#: part/models.py:3302 -msgid "Maximum Sale Cost" -msgstr "" - -#: part/models.py:3303 -msgid "Maximum historical sale price" -msgstr "" - -#: part/models.py:3322 -msgid "Part for stocktake" -msgstr "" - -#: part/models.py:3327 -msgid "Item Count" -msgstr "" - -#: part/models.py:3328 -msgid "Number of individual stock entries at time of stocktake" -msgstr "" - -#: part/models.py:3336 -msgid "Total available stock at time of stocktake" -msgstr "" - -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 -msgid "Date" -msgstr "" - -#: part/models.py:3341 -msgid "Date stocktake was performed" -msgstr "" - -#: part/models.py:3349 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3359 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3365 -msgid "Minimum Stock Cost" -msgstr "" - -#: part/models.py:3366 -msgid "Estimated minimum cost of stock on hand" -msgstr "" - -#: part/models.py:3372 -msgid "Maximum Stock Cost" -msgstr "" - -#: part/models.py:3373 -msgid "Estimated maximum cost of stock on hand" -msgstr "" - -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 -msgid "Report" -msgstr "" - -#: part/models.py:3430 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 -msgid "Part Count" -msgstr "" - -#: part/models.py:3436 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3446 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3456 -msgid "Part Sale Price Break" -msgstr "" - -#: part/models.py:3568 -msgid "Part Test Template" -msgstr "" - -#: part/models.py:3594 -msgid "Invalid template name - must include at least one alphanumeric character" -msgstr "" - -#: part/models.py:3615 part/models.py:3785 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3626 -msgid "Test templates can only be created for testable parts" -msgstr "" - -#: part/models.py:3637 -msgid "Test template with the same key already exists for part" -msgstr "" - -#: part/models.py:3654 templates/js/translated/part.js:2912 -msgid "Test Name" -msgstr "Test Adı" - -#: part/models.py:3655 -msgid "Enter a name for the test" -msgstr "" - -#: part/models.py:3661 -msgid "Test Key" -msgstr "" - -#: part/models.py:3662 -msgid "Simplified key for the test" -msgstr "" - -#: part/models.py:3669 -msgid "Test Description" -msgstr "Test Açıklaması" - -#: part/models.py:3670 -msgid "Enter description for this test" -msgstr "" - -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 -msgid "Enabled" -msgstr "Etkin" - -#: part/models.py:3674 -msgid "Is this test enabled?" -msgstr "" - -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 -msgid "Required" -msgstr "Gerekli" - -#: part/models.py:3680 -msgid "Is this test required to pass?" -msgstr "Testi geçmesi için bu gerekli mi?" - -#: part/models.py:3685 templates/js/translated/part.js:2949 -msgid "Requires Value" -msgstr "" - -#: part/models.py:3686 -msgid "Does this test require a value when adding a test result?" -msgstr "" - -#: part/models.py:3691 templates/js/translated/part.js:2956 -msgid "Requires Attachment" -msgstr "" - -#: part/models.py:3693 -msgid "Does this test require a file attachment when adding a test result?" -msgstr "" - -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 -msgid "Choices" -msgstr "" - -#: part/models.py:3700 -msgid "Valid choices for this test (comma-separated)" -msgstr "" - -#: part/models.py:3733 -msgid "Part Parameter Template" -msgstr "" - -#: part/models.py:3760 -msgid "Checkbox parameters cannot have units" -msgstr "" - -#: part/models.py:3765 -msgid "Checkbox parameters cannot have choices" -msgstr "" - -#: part/models.py:3802 -msgid "Parameter template name must be unique" -msgstr "Parametre şablon adı benzersiz olmalıdır" - -#: part/models.py:3820 -msgid "Parameter Name" -msgstr "" - -#: part/models.py:3827 -msgid "Physical units for this parameter" -msgstr "" - -#: part/models.py:3835 -msgid "Parameter description" -msgstr "" - -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 -msgid "Checkbox" -msgstr "" - -#: part/models.py:3842 -msgid "Is this parameter a checkbox?" -msgstr "" - -#: part/models.py:3848 -msgid "Valid choices for this parameter (comma-separated)" -msgstr "" - -#: part/models.py:3859 -msgid "Selection list for this parameter" -msgstr "" - -#: part/models.py:3895 -msgid "Part Parameter" -msgstr "" - -#: part/models.py:3921 -msgid "Parameter cannot be modified - part is locked" -msgstr "" - -#: part/models.py:3959 -msgid "Invalid choice for parameter value" -msgstr "" - -#: part/models.py:4010 -msgid "Parent Part" -msgstr "" - -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 -msgid "Parameter Template" -msgstr "Parametre Şablonu" - -#: part/models.py:4024 -msgid "Parameter Value" -msgstr "" - -#: part/models.py:4074 -msgid "Part Category Parameter Template" -msgstr "" - -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 -msgid "Default Value" -msgstr "" - -#: part/models.py:4134 -msgid "Default Parameter Value" -msgstr "" - -#: part/models.py:4172 -msgid "Part ID or part name" -msgstr "" - -#: part/models.py:4173 -msgid "Unique part ID value" -msgstr "" - -#: part/models.py:4175 -msgid "Part IPN value" -msgstr "" - -#: part/models.py:4176 -msgid "Level" -msgstr "" - -#: part/models.py:4176 -msgid "BOM level" -msgstr "" - -#: part/models.py:4286 -msgid "BOM item cannot be modified - assembly is locked" -msgstr "" - -#: part/models.py:4293 -msgid "BOM item cannot be modified - variant assembly is locked" -msgstr "" - -#: part/models.py:4303 -msgid "Select parent part" -msgstr "" - -#: part/models.py:4313 -msgid "Sub part" -msgstr "" - -#: part/models.py:4314 -msgid "Select part to be used in BOM" -msgstr "" - -#: part/models.py:4325 -msgid "BOM quantity for this BOM item" -msgstr "" - -#: part/models.py:4331 -msgid "This BOM item is optional" -msgstr "" - -#: part/models.py:4337 -msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" - -#: part/models.py:4344 part/templates/part/upload_bom.html:55 -msgid "Overage" -msgstr "" - -#: part/models.py:4345 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" - -#: part/models.py:4352 -msgid "BOM item reference" -msgstr "" - -#: part/models.py:4360 -msgid "BOM item notes" -msgstr "" - -#: part/models.py:4366 -msgid "Checksum" -msgstr "" - -#: part/models.py:4367 -msgid "BOM line checksum" -msgstr "" - -#: part/models.py:4372 templates/js/translated/table_filters.js:181 -msgid "Validated" -msgstr "" - -#: part/models.py:4373 -msgid "This BOM item has been validated" -msgstr "" - -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 -msgid "Gets inherited" -msgstr "" - -#: part/models.py:4379 -msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" - -#: part/models.py:4385 -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:4470 stock/models.py:767 -msgid "Quantity must be integer value for trackable parts" -msgstr "" - -#: part/models.py:4480 part/models.py:4482 -msgid "Sub part must be specified" -msgstr "" - -#: part/models.py:4627 -msgid "BOM Item Substitute" -msgstr "" - -#: part/models.py:4648 -msgid "Substitute part cannot be the same as the master part" -msgstr "" - -#: part/models.py:4661 -msgid "Parent BOM item" -msgstr "" - -#: part/models.py:4669 -msgid "Substitute part" -msgstr "" - -#: part/models.py:4685 -msgid "Part 1" -msgstr "" - -#: part/models.py:4693 -msgid "Part 2" -msgstr "" - -#: part/models.py:4694 -msgid "Select Related Part" -msgstr "" - -#: part/models.py:4701 -msgid "Note for this relationship" -msgstr "" - -#: part/models.py:4720 -msgid "Part relationship cannot be created between a part and itself" -msgstr "" - -#: part/models.py:4725 -msgid "Duplicate relationship already exists" -msgstr "" - -#: part/serializers.py:124 -msgid "Parent Category" -msgstr "" - -#: part/serializers.py:125 templates/js/translated/part.js:312 -msgid "Parent part category" -msgstr "" - -#: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 -msgid "Subcategories" -msgstr "Alt kategoriler" - -#: part/serializers.py:197 -msgid "Results" -msgstr "" - -#: part/serializers.py:198 -msgid "Number of results recorded against this template" -msgstr "" - -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 -msgid "Purchase currency of this stock item" -msgstr "" - -#: part/serializers.py:268 -msgid "Speculative Quantity" -msgstr "" - -#: part/serializers.py:277 -msgid "Model ID" -msgstr "" - -#: part/serializers.py:333 -msgid "Number of parts using this template" -msgstr "" - -#: part/serializers.py:474 -msgid "No parts selected" -msgstr "" - -#: part/serializers.py:484 -msgid "Select category" -msgstr "" - -#: part/serializers.py:519 -msgid "Original Part" -msgstr "" - -#: part/serializers.py:520 -msgid "Select original part to duplicate" -msgstr "" - -#: part/serializers.py:525 -msgid "Copy Image" -msgstr "" - -#: part/serializers.py:526 -msgid "Copy image from original part" -msgstr "" - -#: part/serializers.py:532 part/templates/part/detail.html:277 -msgid "Copy BOM" -msgstr "" - -#: part/serializers.py:533 -msgid "Copy bill of materials from original part" -msgstr "" - -#: part/serializers.py:539 -msgid "Copy Parameters" -msgstr "" - -#: part/serializers.py:540 -msgid "Copy parameter data from original part" -msgstr "" - -#: part/serializers.py:546 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:547 -msgid "Copy notes from original part" -msgstr "" - -#: part/serializers.py:565 -msgid "Initial Stock Quantity" -msgstr "" - -#: part/serializers.py:567 -msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "" - -#: part/serializers.py:574 -msgid "Initial Stock Location" -msgstr "" - -#: part/serializers.py:575 -msgid "Specify initial stock location for this Part" -msgstr "" - -#: part/serializers.py:592 -msgid "Select supplier (or leave blank to skip)" -msgstr "" - -#: part/serializers.py:608 -msgid "Select manufacturer (or leave blank to skip)" -msgstr "" - -#: part/serializers.py:618 -msgid "Manufacturer part number" -msgstr "" - -#: part/serializers.py:625 -msgid "Selected company is not a valid supplier" -msgstr "" - -#: part/serializers.py:634 -msgid "Selected company is not a valid manufacturer" -msgstr "" - -#: part/serializers.py:645 -msgid "Manufacturer part matching this MPN already exists" -msgstr "" - -#: part/serializers.py:652 -msgid "Supplier part matching this SKU already exists" -msgstr "" - -#: part/serializers.py:964 -msgid "Revisions" -msgstr "" - -#: part/serializers.py:969 -msgid "Unallocated Stock" -msgstr "" - -#: part/serializers.py:972 -msgid "Variant Stock" -msgstr "" - -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 -msgid "Duplicate Part" -msgstr "" - -#: part/serializers.py:1003 -msgid "Copy initial data from another Part" -msgstr "" - -#: part/serializers.py:1009 templates/js/translated/part.js:103 -msgid "Initial Stock" -msgstr "" - -#: part/serializers.py:1010 -msgid "Create Part with initial stock quantity" -msgstr "" - -#: part/serializers.py:1016 -msgid "Supplier Information" -msgstr "" - -#: part/serializers.py:1017 -msgid "Add initial supplier information for this part" -msgstr "" - -#: part/serializers.py:1025 -msgid "Copy Category Parameters" -msgstr "" - -#: part/serializers.py:1026 -msgid "Copy parameter templates from selected part category" -msgstr "" - -#: part/serializers.py:1031 -msgid "Existing Image" -msgstr "" - -#: part/serializers.py:1032 -msgid "Filename of an existing part image" -msgstr "" - -#: part/serializers.py:1049 -msgid "Image file does not exist" -msgstr "" - -#: part/serializers.py:1256 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1266 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1276 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1282 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1283 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1288 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1289 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1294 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1295 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1303 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1308 -msgid "Background worker check failed" -msgstr "Arka plan çalışanı kontrolü başarısız oldu" - -#: part/serializers.py:1410 -msgid "Override calculated value for minimum price" -msgstr "" - -#: part/serializers.py:1417 -msgid "Minimum price currency" -msgstr "" - -#: part/serializers.py:1425 -msgid "Override calculated value for maximum price" -msgstr "" - -#: part/serializers.py:1432 -msgid "Maximum price currency" -msgstr "" - -#: part/serializers.py:1461 -msgid "Update" -msgstr "" - -#: part/serializers.py:1462 -msgid "Update pricing for this part" -msgstr "" - -#: part/serializers.py:1485 -#, python-brace-format -msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" - -#: part/serializers.py:1492 -msgid "Minimum price must not be greater than maximum price" -msgstr "" - -#: part/serializers.py:1495 -msgid "Maximum price must not be less than minimum price" -msgstr "" - -#: part/serializers.py:1643 -msgid "Select the parent assembly" -msgstr "" - -#: part/serializers.py:1652 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1655 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1658 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1664 -msgid "Select the component part" -msgstr "" - -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 -msgid "Can Build" -msgstr "" - -#: part/serializers.py:1908 -msgid "Select part to copy BOM from" -msgstr "" - -#: part/serializers.py:1916 -msgid "Remove Existing Data" -msgstr "" - -#: part/serializers.py:1917 -msgid "Remove existing BOM items before copying" -msgstr "" - -#: part/serializers.py:1922 -msgid "Include Inherited" -msgstr "" - -#: part/serializers.py:1923 -msgid "Include BOM items which are inherited from templated parts" -msgstr "" - -#: part/serializers.py:1928 -msgid "Skip Invalid Rows" -msgstr "" - -#: part/serializers.py:1929 -msgid "Enable this option to skip invalid rows" -msgstr "" - -#: part/serializers.py:1934 -msgid "Copy Substitute Parts" -msgstr "" - -#: part/serializers.py:1935 -msgid "Copy substitute parts when duplicate BOM items" -msgstr "" - -#: part/serializers.py:1972 -msgid "Clear Existing BOM" -msgstr "" - -#: part/serializers.py:1973 -msgid "Delete existing BOM items before uploading" -msgstr "" - -#: part/serializers.py:2005 -msgid "No part column specified" -msgstr "" - -#: part/serializers.py:2049 -msgid "Multiple matching parts found" -msgstr "" - -#: part/serializers.py:2052 -msgid "No matching part found" -msgstr "" - -#: part/serializers.py:2054 -msgid "Part is not designated as a component" -msgstr "" - -#: part/serializers.py:2063 -msgid "Quantity not provided" -msgstr "" - -#: part/serializers.py:2071 -msgid "Invalid quantity" -msgstr "" - -#: part/serializers.py:2094 -msgid "At least one BOM item is required" -msgstr "" - -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:284 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:285 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:37 -msgid "Low stock notification" -msgstr "" - -#: part/tasks.py:39 -#, python-brace-format -msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" - -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "" - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "" - -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "" - -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "" - -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Parçalar (Alt kategoriler dahil)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "" - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Parça Stoku" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Yenile" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "Parça Test Şablonları" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "Test Şablonu Ekle" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "Parça Çeşitleri" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "Yeni çeşit oluştur" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "Yeni Çeşit" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "Parça Tedarikçileri" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "Etiket Yazdır" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Stok işlemleri" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "Parça işlemleri" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "Bu parça bir şablon parçadır (Bu parçanın çeşitleri yapılabilir)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "Parça stoku seri numarası ile takip edilebilir" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "Bu parça harici tedarikçilerden satın alınabilir" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "Son Seri Numarası" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Birim Maliyeti" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Stok" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Fiyatlandırma" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Stok Yok" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Düşük Stok" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "Malzeme Listesi dosyası gerekli sütün adlarını sağlandığı şekilde içermelidir " - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "Malzeme Listesi Şablonu Yükle" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "Yeni parça çeşidi oluştur" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "İşlem belirtilmedi" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "Eşleşen eylem bulunamadı" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "Barkod verisi için eşleşme bulunamadı" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "Barkod verisi için eşleşme bulundu" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "Şablon için geçerli bir nesne sağlanmadı" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "Şablon adı" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "Dosya Adı Deseni" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "Filtreler" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "Genişlik [mm]" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "Etiket genişliği mm olarak belirtilmeli" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "Yükseklik [mm]" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "Etiket yüksekliği mm olarak belirtilmeli" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "İçin Gerekli Olan" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "Seri No" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "Stok Konumu" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "Stok Konumları" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "Seri numarası olan ögenin miktarı bir olmalı" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "Üst Stok Kalemi" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: 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:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "Bu öge için seri numarası" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "Miktar seri numaları ile eşleşmiyor" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "Stok kalemi stokta olmadığı için taşınamaz" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "Seri numaraları zaten mevcut" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "İşlem notu ekle (isteğe bağlı)" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "Alt konumlar" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "TAMAM" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "Dikkat gerekli" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "Hasarlı" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "Kullanılamaz durumda" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "Reddedildi" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "Karantinaya alındı" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "Eski stok izleme girişi" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "Stok kalemi oluşturuldu" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "Düzenlenen stok kalemi" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "Atanan seri numarası" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "Stok sayıldı" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "Stok manuel olarak eklendi" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "Stok manuel olarak çıkarıldı" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "Konum değişti" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "Stok Güncellendi" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "Montajda kullanıldı" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "Montajdan çıkarıldı" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "Bileşen ögesinde kullanıldı" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "Bileşen ögesinden çıkarıldı" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "Üst ögeden ayır" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "Alt ögeyi ayır" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "Stok parçalarını birleştir" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "Yapım emri çıktısı oluşturuldu" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "Yapım emri çıktısı tamamlandı" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "Müşteriye gönderildi" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "Müşteriden geri döndü" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Konuma Tara" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Yazdırma işlemleri" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "Stok ayarlama işlemleri" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "Stoku seri numarala" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "Çeşide çevir" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Yapım İşi" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Konum ayarlanmadı" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Stok kalemi tüm gerekli testleri geçmedi" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Uyarı" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "Bu işlem kolayca geri alınamaz" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "Bu stok kalemi için seri numaralandırılmış ögeler oluştur." - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Seri numaralandırılacak miktarı ve benzersiz seri numaralarını seçin." - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "Konum işlemleri" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Konumu düzenle" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Konumu sil" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "Bu konumun sahipleri listesinde değilsiniz. Bu stok konumu düzenlenemez." - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "Yeni stok konumu oluştur" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Yeni Konum" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "Giriş" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Sipariş Emri" -#: templates/404.html:15 -msgid "The requested page does not exist" +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 +#: report/templates/report/inventree_return_order_report.html:13 +msgid "Return Order" msgstr "" -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" +#: order/models.py:90 +msgid "Total price for this order" msgstr "" -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" +#: order/models.py:95 order/serializers.py:74 +msgid "Order Currency" msgstr "" -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" +#: order/models.py:98 order/serializers.py:75 +msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" +#: order/models.py:243 +msgid "Contact does not match selected company" msgstr "" -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" +#: order/models.py:296 +msgid "Order description (optional)" msgstr "" -#: templates/InvenTree/index.html:7 -msgid "Index" +#: order/models.py:305 +msgid "Select project code for this order" msgstr "" -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" +#: order/models.py:309 order/models.py:1434 order/models.py:1882 +msgid "Link to external page" +msgstr "Harici sayfaya bağlantı" -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "Hedeflenen tarih" -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" +#: order/models.py:317 +msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" +#: order/models.py:331 +msgid "Created By" +msgstr "Oluşturan" -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" +#: order/models.py:339 +msgid "User or group responsible for this order" msgstr "" -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" +#: order/models.py:350 +msgid "Point of contact for this order" msgstr "" -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" +#: order/models.py:360 +msgid "Company address for this order" msgstr "" -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" +#: order/models.py:478 order/models.py:1009 +msgid "Order reference" +msgstr "Sipariş referansı" -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" +#: order/models.py:487 +msgid "Purchase order status" msgstr "" -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" +#: order/models.py:502 +msgid "Company from which the items are being ordered" msgstr "" -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" +#: order/models.py:513 +msgid "Supplier Reference" msgstr "" -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" +#: order/models.py:514 +msgid "Supplier order reference code" msgstr "" -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" +#: order/models.py:523 +msgid "received by" msgstr "" -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" +#: order/models.py:529 order/models.py:2248 +msgid "Issue Date" msgstr "" -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" +#: order/models.py:530 order/models.py:2249 +msgid "Date order was issued" msgstr "" -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" +#: order/models.py:537 order/models.py:2256 +msgid "Date order was completed" msgstr "" -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Hedef" -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" +#: order/models.py:547 order/models.py:1584 +msgid "Destination for received items" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" +#: order/models.py:593 +msgid "Part supplier must match PO supplier" msgstr "" -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" +#: order/models.py:829 +msgid "Quantity must be a positive number" msgstr "" -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Müşteri" -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" +#: order/models.py:1021 +msgid "Company to which the items are being sold" msgstr "" -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" +#: order/models.py:1033 +msgid "Sales order status" msgstr "" -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" +#: order/models.py:1044 order/models.py:2241 +msgid "Customer Reference " msgstr "" -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" +#: order/models.py:1045 order/models.py:2242 +msgid "Customer order reference code" msgstr "" -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" +#: order/models.py:1049 order/models.py:1836 +msgid "Shipment Date" msgstr "" -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" +#: order/models.py:1058 +msgid "shipped by" msgstr "" -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" +#: order/models.py:1097 +msgid "Order is already complete" msgstr "" -#: templates/InvenTree/search.html:8 -msgid "Search Results" +#: order/models.py:1100 +msgid "Order is already cancelled" msgstr "" -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" +#: order/models.py:1104 +msgid "Only an open order can be marked as complete" msgstr "" -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" +#: order/models.py:1108 +msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Kategori Ayarları" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" +#: order/models.py:1113 +msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" +#: order/models.py:1118 +msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" +#: order/models.py:1406 +msgid "Item quantity" msgstr "" -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" +#: order/models.py:1423 +msgid "Line item reference" msgstr "" -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" +#: order/models.py:1430 +msgid "Line item notes" msgstr "" -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" +#: order/models.py:1442 +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" +#: order/models.py:1463 +msgid "Line item description (optional)" msgstr "" -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" +#: order/models.py:1470 +msgid "Additional context for this line" msgstr "" -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." +#: order/models.py:1480 +msgid "Unit price" msgstr "" -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" +#: order/models.py:1494 +msgid "Purchase Order Line Item" msgstr "" -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" +#: order/models.py:1518 +msgid "Supplier part must match supplier" msgstr "" -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" +#: order/models.py:1552 +msgid "Supplier part" msgstr "" -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" +#: order/models.py:1559 +msgid "Received" msgstr "" -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" +#: order/models.py:1560 +msgid "Number of items received" msgstr "" -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +msgid "Purchase Price" msgstr "" -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" +#: order/models.py:1569 +msgid "Unit purchase price" msgstr "" -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "Parça Parametre Şablonu" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" +#: order/models.py:1639 +msgid "Purchase Order Extra Line" msgstr "" -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" +#: order/models.py:1668 +msgid "Sales Order Line Item" msgstr "" -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" +#: order/models.py:1689 +msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" +#: order/models.py:1694 +msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" +#: order/models.py:1720 +msgid "Sale Price" msgstr "" -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +#: order/models.py:1721 +msgid "Unit sale price" msgstr "" -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" +#: order/models.py:1730 order/status_codes.py:50 +msgid "Shipped" +msgstr "Sevk edildi" -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" +#: order/models.py:1731 +msgid "Shipped quantity" msgstr "" -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" +#: order/models.py:1805 +msgid "Sales Order Shipment" msgstr "" -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" +#: order/models.py:1837 +msgid "Date of shipment" msgstr "" -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" +#: order/models.py:1843 +msgid "Delivery Date" msgstr "" -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" +#: order/models.py:1844 +msgid "Date of delivery of shipment" msgstr "" -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" +#: order/models.py:1852 +msgid "Checked By" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" +#: order/models.py:1853 +msgid "User who checked this shipment" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 +#: order/serializers.py:1755 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 +msgid "Shipment" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" +#: order/models.py:1861 +msgid "Shipment number" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." +#: order/models.py:1869 +msgid "Tracking Number" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" +#: order/models.py:1870 +msgid "Shipment tracking information" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" +#: order/models.py:1877 +msgid "Invoice Number" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" +#: order/models.py:1878 +msgid "Reference number for associated invoice" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" +#: order/models.py:1898 +msgid "Shipment has already been sent" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" +#: order/models.py:1901 +msgid "Shipment has no allocated stock items" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" +#: order/models.py:1981 +msgid "Sales Order Extra Line" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" +#: order/models.py:2010 +msgid "Sales Order Allocation" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" +#: order/models.py:2033 order/models.py:2035 +msgid "Stock item has not been assigned" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" +#: order/models.py:2042 +msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" +#: order/models.py:2045 +msgid "Cannot allocate stock to a line without a part" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Commit Tarihi" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "Commit Hash Değeri" +#: order/models.py:2048 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "Tahsis miktarı stok miktarını aşamaz" -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" +#: order/models.py:2067 order/serializers.py:1501 +msgid "Quantity must be 1 for serialized stock item" +msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" +#: order/models.py:2070 +msgid "Sales order does not match shipment" msgstr "" -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" +#: order/models.py:2071 plugin/base/barcodes/api.py:652 +msgid "Shipment does not match sales order" msgstr "" -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" +#: order/models.py:2079 +msgid "Line" msgstr "" -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" +#: order/models.py:2090 +msgid "Sales order shipment reference" msgstr "" -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" +#: order/models.py:2103 order/models.py:2497 +msgid "Item" msgstr "" -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" +#: order/models.py:2104 +msgid "Select stock item to allocate" msgstr "" -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" +#: order/models.py:2113 +msgid "Enter stock allocation quantity" +msgstr "Stok tahsis miktarını girin" -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" +#: order/models.py:2211 +msgid "Return Order reference" msgstr "" -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" +#: order/models.py:2223 +msgid "Company from which items are being returned" msgstr "" -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" +#: order/models.py:2235 +msgid "Return order status" msgstr "" -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" +#: order/models.py:2455 +msgid "Return Order Line Item" msgstr "" -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" +#: order/models.py:2468 +msgid "Stock item must be specified" msgstr "" -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" +#: order/models.py:2472 +msgid "Return quantity exceeds stock quantity" msgstr "" -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" +#: order/models.py:2477 +msgid "Return quantity must be greater than zero" msgstr "" -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" +#: order/models.py:2482 +msgid "Invalid quantity for serialized stock item" msgstr "" -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" +#: order/models.py:2498 +msgid "Select item to return from customer" msgstr "" -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" +#: order/models.py:2513 +msgid "Received Date" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" +#: order/models.py:2514 +msgid "The date this this return item was received" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" +#: order/models.py:2525 +msgid "Outcome" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" +#: order/models.py:2526 +msgid "Outcome for this line item" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" +#: order/models.py:2533 +msgid "Cost associated with return or repair for this line item" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" +#: order/models.py:2543 +msgid "Return Order Extra Line" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" +#: order/serializers.py:88 +msgid "Order ID" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" +#: order/serializers.py:88 +msgid "ID of the order to duplicate" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" +#: order/serializers.py:94 +msgid "Copy Lines" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" +#: order/serializers.py:95 +msgid "Copy line items from the original order" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" +#: order/serializers.py:101 +msgid "Copy Extra Lines" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" +#: order/serializers.py:102 +msgid "Copy extra line items from the original order" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Satır Ögeleri" -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" +#: order/serializers.py:118 +msgid "Completed Lines" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" +#: order/serializers.py:162 +msgid "Duplicate Order" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" +#: order/serializers.py:163 +msgid "Specify options for duplicating this order" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" +#: order/serializers.py:235 +msgid "Invalid order ID" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" +#: order/serializers.py:375 stock/admin.py:196 +msgid "Supplier Name" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" +#: order/serializers.py:417 +msgid "Order cannot be cancelled" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" +#: order/serializers.py:432 order/serializers.py:1522 +msgid "Allow order to be closed with incomplete line items" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" +#: order/serializers.py:442 order/serializers.py:1532 +msgid "Order has incomplete line items" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" +#: order/serializers.py:592 +msgid "Order is not open" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" +#: order/serializers.py:613 +msgid "Auto Pricing" msgstr "" -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" +#: order/serializers.py:615 +msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" +#: order/serializers.py:625 +msgid "Purchase price currency" msgstr "" -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" +#: order/serializers.py:631 +msgid "Merge Items" msgstr "" -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" +#: order/serializers.py:633 +msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Arama" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" msgstr "" -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 +msgid "Internal Part Number" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Sunucu" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" +#: order/serializers.py:654 +msgid "Internal Part Name" msgstr "" -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" +#: order/serializers.py:670 +msgid "Supplier part must be specified" msgstr "" -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" +#: order/serializers.py:673 +msgid "Purchase order must be specified" msgstr "" -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" +#: order/serializers.py:681 +msgid "Supplier must match purchase order" msgstr "" -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" +#: order/serializers.py:682 +msgid "Purchase order must match supplier" msgstr "" -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" +#: order/serializers.py:725 order/serializers.py:1602 +msgid "Line Item" msgstr "" -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" +#: order/serializers.py:731 +msgid "Line item does not match purchase order" msgstr "" -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +msgid "Select destination location for received items" msgstr "" -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" +#: order/serializers.py:757 +msgid "Enter batch code for incoming stock items" msgstr "" -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" +#: order/serializers.py:765 +msgid "Enter serial numbers for incoming stock items" msgstr "" -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" +#: order/serializers.py:777 +msgid "Override packaging information for incoming stock items" msgstr "" -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" +#: order/serializers.py:785 order/serializers.py:1978 +msgid "Additional note for incoming stock items" msgstr "" -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" +#: order/serializers.py:792 +msgid "Barcode" msgstr "" -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" +#: order/serializers.py:793 +msgid "Scanned barcode" msgstr "" -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." +#: order/serializers.py:809 +msgid "Barcode is already in use" msgstr "" -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" +#: order/serializers.py:832 +msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" +#: order/serializers.py:899 order/serializers.py:1997 +msgid "Line items must be provided" msgstr "" -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" +#: order/serializers.py:915 +msgid "Destination location must be specified" msgstr "" -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" +#: order/serializers.py:926 +msgid "Supplied barcode values must be unique" msgstr "" -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" +#: order/serializers.py:1055 +msgid "Shipments" msgstr "" -#: templates/InvenTree/settings/user.html:141 -msgid "Static" +#: order/serializers.py:1058 +msgid "Completed Shipments" msgstr "" -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" +#: order/serializers.py:1238 +msgid "Sale price currency" msgstr "" -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" +#: order/serializers.py:1286 +msgid "Allocated Items" msgstr "" -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" +#: order/serializers.py:1404 +msgid "No shipment details provided" msgstr "" -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" +#: order/serializers.py:1465 order/serializers.py:1611 +msgid "Line item is not associated with this order" msgstr "" -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" +#: order/serializers.py:1484 +msgid "Quantity must be positive" msgstr "" -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" +#: order/serializers.py:1621 +msgid "Enter serial numbers to allocate" msgstr "" -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" +#: order/serializers.py:1643 order/serializers.py:1763 +msgid "Shipment has already been shipped" msgstr "" -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" +#: order/serializers.py:1646 order/serializers.py:1766 +msgid "Shipment is not associated with this order" msgstr "" -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" +#: order/serializers.py:1701 +msgid "No match found for the following serial numbers" msgstr "" -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" +#: order/serializers.py:1708 +msgid "The following serial numbers are unavailable" msgstr "" -#: templates/InvenTree/settings/user.html:193 -msgid "Device" +#: order/serializers.py:1934 +msgid "Return order line item" msgstr "" -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" msgstr "" -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" +#: order/serializers.py:1949 +msgid "Line item does not match return order" msgstr "" -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" +#: order/serializers.py:1952 +msgid "Line item has already been received" msgstr "" -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" +#: order/serializers.py:1989 +msgid "Items can only be received against orders which are in progress" msgstr "" -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" +#: order/serializers.py:2076 +msgid "Quantity to return" msgstr "" -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Tema Ayarları" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" +#: order/serializers.py:2086 +msgid "Line price currency" msgstr "" -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Tema Seç" +#: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 +msgid "Lost" +msgstr "Kayıp" -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Dil Ayarları" +#: order/status_codes.py:18 order/status_codes.py:55 stock/status_codes.py:24 +msgid "Returned" +msgstr "İade" -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" +#: order/status_codes.py:47 order/status_codes.py:79 +msgid "In Progress" +msgstr "Devam Ediyor" -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" +#: order/status_codes.py:105 +msgid "Return" +msgstr "Geri Dön" -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" +#: order/status_codes.py:108 +msgid "Repair" msgstr "" -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Dili Ayarla" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" +#: order/status_codes.py:111 +msgid "Replace" msgstr "" -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" +#: order/status_codes.py:114 +msgid "Refund" msgstr "" -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." +#: order/status_codes.py:117 +msgid "Reject" msgstr "" -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" +#: order/tasks.py:31 +msgid "Overdue Purchase Order" msgstr "" -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" +#: order/tasks.py:36 +#, python-brace-format +msgid "Purchase order {po} is now overdue" msgstr "" -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." +#: order/tasks.py:81 +msgid "Overdue Sales Order" msgstr "" -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" +#: order/tasks.py:86 +#, python-brace-format +msgid "Sales order {so} is now overdue" msgstr "" -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Ana Sayfa Ayarları" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" +msgstr "DPN" -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Arama Ayarları" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" +msgstr "Revizyon" -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" +msgstr "Anahtar kelimeler" -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "InvenTree Sürümü" - -#: templates/about.html:14 -msgid "Development Version" +#: part/admin.py:76 +msgid "Default Supplier ID" msgstr "" -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Güncel" +#: part/admin.py:81 part/models.py:1015 +msgid "Variant Of" +msgstr "Çeşidi" -#: templates/about.html:19 -msgid "Update Available" -msgstr "Güncelleme Mevcut" +#: part/admin.py:84 part/models.py:1153 +msgid "Minimum Stock" +msgstr "Minimum Stok" -#: templates/about.html:43 -msgid "Commit Branch" +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" msgstr "" -#: templates/about.html:49 -msgid "InvenTree Documentation" +#: part/admin.py:138 +msgid "Used In" msgstr "" -#: templates/about.html:54 -msgid "API Version" -msgstr "API Sürümü" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Python Sürümü" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Django Sürümü" - -#: templates/about.html:69 -msgid "View Code on GitHub" +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 +msgid "Building" msgstr "" -#: templates/about.html:74 -msgid "Credits" -msgstr "Katkıda Bulunanlar" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Mobil Uygulama" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "Hata Raporu Gönder" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "panoya kopyala" +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 +msgid "Minimum Cost" +msgstr "" -#: templates/about.html:91 -msgid "copy version information" -msgstr "sürüm bilgisini kopyala" +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 +msgid "Maximum Cost" +msgstr "" -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 +msgid "Parent ID" msgstr "" -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 +msgid "Parent Name" msgstr "" -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." +#: part/admin.py:320 +msgid "Category Path" msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Onay" +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 +msgid "Parts" +msgstr "Parçalar" -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." +#: part/admin.py:378 +msgid "BOM Level" msgstr "" -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" +#: part/admin.py:381 +msgid "BOM Item ID" msgstr "" -#: templates/account/login.html:23 -msgid "Not a member?" +#: part/admin.py:391 +msgid "Parent IPN" msgstr "" -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" +#: part/admin.py:405 +msgid "Part Revision" msgstr "" -#: templates/account/login.html:47 -msgid "Forgot Password?" +#: part/admin.py:418 part/serializers.py:1409 +msgid "Minimum Price" msgstr "" -#: templates/account/login.html:55 -msgid "or log in with" +#: part/admin.py:423 part/serializers.py:1424 +msgid "Maximum Price" msgstr "" -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" +#: part/api.py:104 +msgid "Starred" msgstr "" -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" +#: part/api.py:106 +msgid "Filter by starred categories" msgstr "" -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" +#: part/api.py:123 stock/api.py:261 +msgid "Depth" msgstr "" -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" +#: part/api.py:123 +msgid "Filter by category depth" msgstr "" -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." +#: part/api.py:141 stock/api.py:279 +msgid "Top Level" msgstr "" -#: templates/account/password_reset.html:23 -msgid "Reset My Password" +#: part/api.py:143 +msgid "Filter by top-level categories" msgstr "" -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." +#: part/api.py:156 stock/api.py:294 +msgid "Cascade" msgstr "" -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" +#: part/api.py:158 +msgid "Include sub-categories in filtered results" msgstr "" -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +#: part/api.py:178 +msgid "Parent" msgstr "" -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" +#: part/api.py:180 +msgid "Filter by parent category" msgstr "" -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." +#: part/api.py:213 +msgid "Exclude Tree" msgstr "" -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." +#: part/api.py:215 +msgid "Exclude sub-categories under the specified category" msgstr "" -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" +#: part/api.py:440 +msgid "Has Results" msgstr "" -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" +#: part/api.py:604 +msgid "Incoming Purchase Order" msgstr "" -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." +#: part/api.py:618 +msgid "Outgoing Sales Order" msgstr "" -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" +#: part/api.py:630 +msgid "Stock produced by Build Order" msgstr "" -#: templates/admin_button.html:8 -msgid "View in administration panel" +#: part/api.py:712 +msgid "Stock required for Build Order" msgstr "" -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" +#: part/api.py:858 +msgid "Validate entire Bill of Materials" msgstr "" -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" +#: part/api.py:864 +msgid "This option must be selected" msgstr "" -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" +#: part/api.py:900 +msgid "Is Revision" msgstr "" -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." +#: part/api.py:910 +msgid "Has Revisions" msgstr "" -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." +#: part/api.py:1101 +msgid "BOM Valid" msgstr "" -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +msgid "Category" msgstr "" -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" +#: part/api.py:1763 +msgid "Assembly part is testable" msgstr "" -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" +#: part/api.py:1772 +msgid "Component part is testable" msgstr "" -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" +#: part/api.py:1823 +msgid "Uses" msgstr "" -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" +#: part/bom.py:183 part/models.py:109 part/models.py:1092 +msgid "Default Location" +msgstr "Varsayılan Konum" -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" +#: part/bom.py:184 part/serializers.py:966 +#: templates/email/low_stock_notification.html:16 +msgid "Total Stock" msgstr "" -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." +#: part/models.py:90 part/models.py:4073 +msgid "Part Category" msgstr "" -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" +#: part/models.py:91 users/models.py:202 +msgid "Part Categories" +msgstr "Parça Kategorileri" -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" +#: part/models.py:110 +msgid "Default location for parts in this category" +msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" +#: part/models.py:115 stock/models.py:192 +msgid "Structural" msgstr "" -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" +#: part/models.py:117 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" +#: part/models.py:126 +msgid "Default keywords" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Dosya Ekle" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" +#: part/models.py:127 +msgid "Default keywords for parts in this category" msgstr "" -#: templates/base.html:102 -msgid "Server Restart Required" +#: part/models.py:133 stock/models.py:95 stock/models.py:174 +msgid "Icon" msgstr "" -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" +#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:175 +msgid "Icon (optional)" msgstr "" -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" +#: part/models.py:178 +msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: templates/base.html:112 -msgid "Pending Database Migrations" +#: part/models.py:470 +msgid "Cannot delete this part as it is locked" msgstr "" -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" +#: part/models.py:473 +msgid "Cannot delete this part as it is still active" msgstr "" -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" +#: part/models.py:478 +msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" +#: part/models.py:516 +msgid "Invalid choice for parent part" msgstr "" -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" +#: part/models.py:564 part/models.py:571 +#, python-brace-format +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" +#: part/models.py:583 +#, python-brace-format +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" +#: part/models.py:650 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" msgstr "" -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" +#: part/models.py:658 +msgid "Part cannot be a revision of itself" msgstr "" -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " +#: part/models.py:665 +msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" +#: part/models.py:672 +msgid "Revision code must be specified" msgstr "" -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" +#: part/models.py:679 +msgid "Revisions are only allowed for assembly parts" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" +#: part/models.py:686 +msgid "Cannot make a revision of a template part" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" +#: part/models.py:692 +msgid "Parent part must point to the same template" msgstr "" -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" +#: part/models.py:788 +msgid "Stock item with this serial number already exists" msgstr "" -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" +#: part/models.py:930 +msgid "Duplicate IPN not allowed in part settings" +msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" +#: part/models.py:942 +msgid "Duplicate part revision already exists." msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" +#: part/models.py:951 +msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" +#: part/models.py:966 +msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" +#: part/models.py:998 part/models.py:4128 +msgid "Part name" +msgstr "Parça adı" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" +#: part/models.py:1003 +msgid "Is Template" +msgstr "Şablon Mu" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" +#: part/models.py:1004 +msgid "Is this part a template part?" +msgstr "Bu parça bir şablon parçası mı?" -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" +#: part/models.py:1014 +msgid "Is this part a variant of another part?" +msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" +#: part/models.py:1022 +msgid "Part description (optional)" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" +#: part/models.py:1030 +msgid "Part keywords to improve visibility in search results" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" +#: part/models.py:1040 +msgid "Part category" msgstr "" -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" +#: part/models.py:1055 +msgid "Part revision or version number" +msgstr "Parça revizyon veya versiyon numarası" -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" +#: part/models.py:1065 +msgid "Is this part a revision of another part?" msgstr "" -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" +#: part/models.py:1066 +msgid "Revision Of" msgstr "" -#: templates/js/translated/api.js:266 -msgid "Error code" +#: part/models.py:1090 +msgid "Where is this item normally stored?" msgstr "" -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" +#: part/models.py:1136 +msgid "Default Supplier" +msgstr "Varsayılan Tedarikçi" -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" +#: part/models.py:1137 +msgid "Default supplier part" +msgstr "Varsayılan tedarikçi parçası" -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" +#: part/models.py:1144 +msgid "Default Expiry" msgstr "" -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" +#: part/models.py:1145 +msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" +#: part/models.py:1154 +msgid "Minimum allowed stock level" msgstr "" -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" +#: part/models.py:1163 +msgid "Units of measure for this part" msgstr "" -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" +#: part/models.py:1170 +msgid "Can this part be built from other parts?" +msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" +#: part/models.py:1176 +msgid "Can this part be used to build other parts?" +msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" +#: part/models.py:1182 +msgid "Does this part have tracking for unique items?" msgstr "" -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" +#: part/models.py:1188 +msgid "Can this part have test results recorded against it?" msgstr "" -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" +#: part/models.py:1194 +msgid "Can this part be purchased from external suppliers?" +msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" +#: part/models.py:1200 +msgid "Can this part be sold to customers?" +msgstr "Bu parça müşterilere satılabilir mi?" -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" +#: part/models.py:1204 +msgid "Is this part active?" +msgstr "Bu parça aktif mi?" -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" +#: part/models.py:1210 +msgid "Locked parts cannot be edited" msgstr "" -#: templates/js/translated/barcode.js:188 -msgid "Server error" +#: part/models.py:1216 +msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" +#: part/models.py:1222 +msgid "BOM checksum" msgstr "" -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" +#: part/models.py:1223 +msgid "Stored BOM checksum" msgstr "" -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" +#: part/models.py:1231 +msgid "BOM checked by" msgstr "" -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" +#: part/models.py:1236 +msgid "BOM checked date" msgstr "" -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" +#: part/models.py:1252 +msgid "Creation User" +msgstr "Oluşturan Kullanıcı" -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" +#: part/models.py:1262 +msgid "Owner responsible for this part" msgstr "" -#: templates/js/translated/barcode.js:535 -msgid "Unlink" +#: part/models.py:1267 +msgid "Last Stocktake" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" +#: part/models.py:2139 +msgid "Sell multiple" msgstr "" -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" +#: part/models.py:3121 +msgid "Currency used to cache pricing calculations" msgstr "" -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" +#: part/models.py:3137 +msgid "Minimum BOM Cost" msgstr "" -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" +#: part/models.py:3138 +msgid "Minimum cost of component parts" msgstr "" -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" +#: part/models.py:3144 +msgid "Maximum BOM Cost" msgstr "" -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" +#: part/models.py:3145 +msgid "Maximum cost of component parts" msgstr "" -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" +#: part/models.py:3151 +msgid "Minimum Purchase Cost" msgstr "" -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" +#: part/models.py:3152 +msgid "Minimum historical purchase cost" msgstr "" -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" +#: part/models.py:3158 +msgid "Maximum Purchase Cost" msgstr "" -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" +#: part/models.py:3159 +msgid "Maximum historical purchase cost" msgstr "" -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" +#: part/models.py:3165 +msgid "Minimum Internal Price" msgstr "" -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" +#: part/models.py:3166 +msgid "Minimum cost based on internal price breaks" msgstr "" -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" +#: part/models.py:3172 +msgid "Maximum Internal Price" msgstr "" -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" +#: part/models.py:3173 +msgid "Maximum cost based on internal price breaks" msgstr "" -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" +#: part/models.py:3179 +msgid "Minimum Supplier Price" msgstr "" -#: templates/js/translated/bom.js:132 -msgid "Display row data" +#: part/models.py:3180 +msgid "Minimum price of part from external suppliers" msgstr "" -#: templates/js/translated/bom.js:188 -msgid "Row Data" +#: part/models.py:3186 +msgid "Maximum Supplier Price" msgstr "" -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Kapat" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" +#: part/models.py:3187 +msgid "Maximum price of part from external suppliers" msgstr "" -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" +#: part/models.py:3193 +msgid "Minimum Variant Cost" msgstr "" -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" +#: part/models.py:3194 +msgid "Calculated minimum cost of variant parts" msgstr "" -#: templates/js/translated/bom.js:357 -msgid "Levels" +#: part/models.py:3200 +msgid "Maximum Variant Cost" msgstr "" -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" +#: part/models.py:3201 +msgid "Calculated maximum cost of variant parts" msgstr "" -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" +#: part/models.py:3208 +msgid "Override minimum cost" msgstr "" -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" +#: part/models.py:3215 +msgid "Override maximum cost" msgstr "" -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" +#: part/models.py:3222 +msgid "Calculated overall minimum cost" msgstr "" -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" +#: part/models.py:3229 +msgid "Calculated overall maximum cost" msgstr "" -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" +#: part/models.py:3235 +msgid "Minimum Sale Price" msgstr "" -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" +#: part/models.py:3236 +msgid "Minimum sale price based on price breaks" msgstr "" -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" +#: part/models.py:3242 +msgid "Maximum Sale Price" msgstr "" -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" +#: part/models.py:3243 +msgid "Maximum sale price based on price breaks" msgstr "" -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" +#: part/models.py:3249 +msgid "Minimum Sale Cost" msgstr "" -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" +#: part/models.py:3250 +msgid "Minimum historical sale price" msgstr "" -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" +#: part/models.py:3256 +msgid "Maximum Sale Cost" msgstr "" -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" +#: part/models.py:3257 +msgid "Maximum historical sale price" msgstr "" -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" +#: part/models.py:3276 +msgid "Part for stocktake" msgstr "" -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" +#: part/models.py:3281 +msgid "Item Count" msgstr "" -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" +#: part/models.py:3282 +msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" +#: part/models.py:3290 +msgid "Total available stock at time of stocktake" msgstr "" -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: report/templates/report/inventree_test_report.html:106 +msgid "Date" msgstr "" -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" +#: part/models.py:3295 +msgid "Date stocktake was performed" msgstr "" -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" +#: part/models.py:3303 +msgid "Additional notes" msgstr "" -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" +#: part/models.py:3313 +msgid "User who performed this stocktake" msgstr "" -#: templates/js/translated/bom.js:826 -msgid "Delete items" +#: part/models.py:3319 +msgid "Minimum Stock Cost" msgstr "" -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" +#: part/models.py:3320 +msgid "Estimated minimum cost of stock on hand" msgstr "" -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" +#: part/models.py:3326 +msgid "Maximum Stock Cost" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" +#: part/models.py:3327 +msgid "Estimated maximum cost of stock on hand" msgstr "" -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" +#: part/models.py:3383 +msgid "Report" msgstr "" -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" +#: part/models.py:3384 +msgid "Stocktake report file (generated internally)" msgstr "" -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" +#: part/models.py:3389 +msgid "Part Count" msgstr "" -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" +#: part/models.py:3390 +msgid "Number of parts covered by stocktake" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" +#: part/models.py:3400 +msgid "User who requested this stocktake report" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" +#: part/models.py:3410 +msgid "Part Sale Price Break" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" +#: part/models.py:3522 +msgid "Part Test Template" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" +#: part/models.py:3548 +msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" +#: part/models.py:3569 part/models.py:3739 +msgid "Choices must be unique" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" +#: part/models.py:3580 +msgid "Test templates can only be created for testable parts" msgstr "" -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" +#: part/models.py:3591 +msgid "Test template with the same key already exists for part" msgstr "" -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" +#: part/models.py:3608 +msgid "Test Name" +msgstr "Test Adı" -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" +#: part/models.py:3609 +msgid "Enter a name for the test" msgstr "" -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" +#: part/models.py:3615 +msgid "Test Key" msgstr "" -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" +#: part/models.py:3616 +msgid "Simplified key for the test" msgstr "" -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" +#: part/models.py:3623 +msgid "Test Description" +msgstr "Test Açıklaması" -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" +#: part/models.py:3624 +msgid "Enter description for this test" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" +#: part/models.py:3628 report/models.py:216 +msgid "Enabled" +msgstr "Etkin" -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" +#: part/models.py:3628 +msgid "Is this test enabled?" msgstr "" -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" +#: part/models.py:3633 +msgid "Required" +msgstr "Gerekli" -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" +#: part/models.py:3634 +msgid "Is this test required to pass?" +msgstr "Testi geçmesi için bu gerekli mi?" -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" +#: part/models.py:3639 +msgid "Requires Value" msgstr "" -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" +#: part/models.py:3640 +msgid "Does this test require a value when adding a test result?" msgstr "" -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" +#: part/models.py:3645 +msgid "Requires Attachment" msgstr "" -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" +#: part/models.py:3647 +msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" +#: part/models.py:3653 part/models.py:3801 +msgid "Choices" msgstr "" -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" +#: part/models.py:3654 +msgid "Valid choices for this test (comma-separated)" msgstr "" -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" +#: part/models.py:3687 +msgid "Part Parameter Template" msgstr "" -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" +#: part/models.py:3714 +msgid "Checkbox parameters cannot have units" msgstr "" -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" +#: part/models.py:3719 +msgid "Checkbox parameters cannot have choices" msgstr "" -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" +#: part/models.py:3756 +msgid "Parameter template name must be unique" +msgstr "Parametre şablon adı benzersiz olmalıdır" -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" +#: part/models.py:3774 +msgid "Parameter Name" msgstr "" -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" +#: part/models.py:3781 +msgid "Physical units for this parameter" msgstr "" -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" +#: part/models.py:3789 +msgid "Parameter description" msgstr "" -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" +#: part/models.py:3795 +msgid "Checkbox" msgstr "" -#: templates/js/translated/build.js:400 -msgid "Create Build Output" +#: part/models.py:3796 +msgid "Is this parameter a checkbox?" msgstr "" -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" +#: part/models.py:3802 +msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" +#: part/models.py:3813 +msgid "Selection list for this parameter" msgstr "" -#: templates/js/translated/build.js:448 -msgid "Complete build output" +#: part/models.py:3849 +msgid "Part Parameter" msgstr "" -#: templates/js/translated/build.js:456 -msgid "Scrap build output" +#: part/models.py:3875 +msgid "Parameter cannot be modified - part is locked" msgstr "" -#: templates/js/translated/build.js:463 -msgid "Delete build output" +#: part/models.py:3913 +msgid "Invalid choice for parameter value" msgstr "" -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" +#: part/models.py:3964 +msgid "Parent Part" msgstr "" -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 +msgid "Parameter Template" +msgstr "Parametre Şablonu" -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" +#: part/models.py:3978 +msgid "Parameter Value" msgstr "" -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" +#: part/models.py:4028 +msgid "Part Category Parameter Template" msgstr "" -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" +#: part/models.py:4087 +msgid "Default Value" msgstr "" -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" +#: part/models.py:4088 +msgid "Default Parameter Value" msgstr "" -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" +#: part/models.py:4126 +msgid "Part ID or part name" msgstr "" -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" +#: part/models.py:4127 +msgid "Unique part ID value" msgstr "" -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" +#: part/models.py:4129 +msgid "Part IPN value" msgstr "" -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" +#: part/models.py:4130 +msgid "Level" msgstr "" -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" +#: part/models.py:4130 +msgid "BOM level" msgstr "" -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" +#: part/models.py:4240 +msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" +#: part/models.py:4247 +msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" +#: part/models.py:4257 +msgid "Select parent part" msgstr "" -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" +#: part/models.py:4267 +msgid "Sub part" msgstr "" -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" +#: part/models.py:4268 +msgid "Select part to be used in BOM" msgstr "" -#: templates/js/translated/build.js:962 -msgid "Delete allocations" +#: part/models.py:4279 +msgid "BOM quantity for this BOM item" msgstr "" -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" +#: part/models.py:4285 +msgid "This BOM item is optional" msgstr "" -#: templates/js/translated/build.js:992 -msgid "No allocated stock" +#: part/models.py:4291 +msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: templates/js/translated/build.js:1048 -msgid "Stock item" +#: part/models.py:4298 +msgid "Overage" msgstr "" -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" +#: part/models.py:4299 +msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" +#: part/models.py:4306 +msgid "BOM item reference" msgstr "" -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" +#: part/models.py:4314 +msgid "BOM item notes" msgstr "" -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" +#: part/models.py:4320 +msgid "Checksum" msgstr "" -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" +#: part/models.py:4321 +msgid "BOM line checksum" msgstr "" -#: templates/js/translated/build.js:1181 -msgid "Location not specified" +#: part/models.py:4326 +msgid "Validated" msgstr "" -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" +#: part/models.py:4327 +msgid "This BOM item has been validated" msgstr "" -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" +#: part/models.py:4332 +msgid "Gets inherited" msgstr "" -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" +#: part/models.py:4333 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" +#: part/models.py:4339 +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" -#: templates/js/translated/build.js:1293 -msgid "build outputs" +#: part/models.py:4424 stock/models.py:765 +msgid "Quantity must be integer value for trackable parts" msgstr "" -#: templates/js/translated/build.js:1297 -msgid "Build output actions" +#: part/models.py:4434 part/models.py:4436 +msgid "Sub part must be specified" msgstr "" -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" +#: part/models.py:4581 +msgid "BOM Item Substitute" msgstr "" -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" +#: part/models.py:4602 +msgid "Substitute part cannot be the same as the master part" msgstr "" -#: templates/js/translated/build.js:1580 -msgid "Required Tests" +#: part/models.py:4615 +msgid "Parent BOM item" msgstr "" -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" +#: part/models.py:4623 +msgid "Substitute part" msgstr "" -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" +#: part/models.py:4639 +msgid "Part 1" msgstr "" -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" +#: part/models.py:4647 +msgid "Part 2" msgstr "" -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" +#: part/models.py:4648 +msgid "Select Related Part" msgstr "" -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" +#: part/models.py:4655 +msgid "Note for this relationship" msgstr "" -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" +#: part/models.py:4674 +msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" +#: part/models.py:4679 +msgid "Duplicate relationship already exists" msgstr "" -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" +#: part/serializers.py:124 +msgid "Parent Category" msgstr "" -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" +#: part/serializers.py:125 +msgid "Parent part category" msgstr "" -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" +#: part/serializers.py:132 part/serializers.py:158 +msgid "Subcategories" +msgstr "Alt kategoriler" -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" +#: part/serializers.py:197 +msgid "Results" msgstr "" -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" +#: part/serializers.py:198 +msgid "Number of results recorded against this template" msgstr "" -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +msgid "Purchase currency of this stock item" msgstr "" -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" +#: part/serializers.py:268 +msgid "Speculative Quantity" msgstr "" -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" +#: part/serializers.py:277 +msgid "Model ID" msgstr "" -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" +#: part/serializers.py:333 +msgid "Number of parts using this template" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" +#: part/serializers.py:474 +msgid "No parts selected" msgstr "" -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" +#: part/serializers.py:484 +msgid "Select category" msgstr "" -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" +#: part/serializers.py:519 +msgid "Original Part" msgstr "" -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" +#: part/serializers.py:520 +msgid "Select original part to duplicate" msgstr "" -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" +#: part/serializers.py:525 +msgid "Copy Image" msgstr "" -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" +#: part/serializers.py:526 +msgid "Copy image from original part" msgstr "" -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" +#: part/serializers.py:532 +msgid "Copy BOM" msgstr "" -#: templates/js/translated/build.js:2636 -msgid "build line" +#: part/serializers.py:533 +msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/build.js:2637 -msgid "build lines" +#: part/serializers.py:539 +msgid "Copy Parameters" msgstr "" -#: templates/js/translated/build.js:2656 -msgid "No build lines found" +#: part/serializers.py:540 +msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" +#: part/serializers.py:546 +msgid "Copy Notes" msgstr "" -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" +#: part/serializers.py:547 +msgid "Copy notes from original part" msgstr "" -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" +#: part/serializers.py:565 +msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" +#: part/serializers.py:567 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" +#: part/serializers.py:574 +msgid "Initial Stock Location" msgstr "" -#: templates/js/translated/build.js:2862 -msgid "Tracked item" +#: part/serializers.py:575 +msgid "Specify initial stock location for this Part" msgstr "" -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" +#: part/serializers.py:592 +msgid "Select supplier (or leave blank to skip)" msgstr "" -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" +#: part/serializers.py:608 +msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" +#: part/serializers.py:618 +msgid "Manufacturer part number" msgstr "" -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" +#: part/serializers.py:625 +msgid "Selected company is not a valid supplier" msgstr "" -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" +#: part/serializers.py:634 +msgid "Selected company is not a valid manufacturer" msgstr "" -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" +#: part/serializers.py:645 +msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" +#: part/serializers.py:652 +msgid "Supplier part matching this SKU already exists" msgstr "" -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Stok Kalemleri" -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" +#: part/serializers.py:964 +msgid "Revisions" msgstr "" -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" +#: part/serializers.py:969 +msgid "Unallocated Stock" msgstr "" -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" +#: part/serializers.py:972 +msgid "Variant Stock" msgstr "" -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" +#: part/serializers.py:1002 +msgid "Duplicate Part" msgstr "" -#: templates/js/translated/company.js:467 -msgid "Add new Company" +#: part/serializers.py:1003 +msgid "Copy initial data from another Part" msgstr "" -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" +#: part/serializers.py:1009 +msgid "Initial Stock" msgstr "" -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" +#: part/serializers.py:1010 +msgid "Create Part with initial stock quantity" msgstr "" -#: templates/js/translated/company.js:571 -msgid "No company information found" +#: part/serializers.py:1016 +msgid "Supplier Information" msgstr "" -#: templates/js/translated/company.js:620 -msgid "Create New Contact" +#: part/serializers.py:1017 +msgid "Add initial supplier information for this part" msgstr "" -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" +#: part/serializers.py:1025 +msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" +#: part/serializers.py:1026 +msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" +#: part/serializers.py:1031 +msgid "Existing Image" msgstr "" -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" +#: part/serializers.py:1032 +msgid "Filename of an existing part image" msgstr "" -#: templates/js/translated/company.js:718 -msgid "No contacts found" +#: part/serializers.py:1049 +msgid "Image file does not exist" msgstr "" -#: templates/js/translated/company.js:731 -msgid "Phone Number" +#: part/serializers.py:1256 +msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: templates/js/translated/company.js:737 -msgid "Email Address" +#: part/serializers.py:1266 +msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: templates/js/translated/company.js:763 -msgid "Delete Contact" +#: part/serializers.py:1276 +msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: templates/js/translated/company.js:860 -msgid "Create New Address" +#: part/serializers.py:1282 +msgid "Exclude External Stock" msgstr "" -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" +#: part/serializers.py:1283 +msgid "Exclude stock items in external locations" msgstr "" -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" +#: part/serializers.py:1288 +msgid "Generate Report" msgstr "" -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" +#: part/serializers.py:1289 +msgid "Generate report file containing calculated stocktake data" msgstr "" -#: templates/js/translated/company.js:951 -msgid "No addresses found" +#: part/serializers.py:1294 +msgid "Update Parts" msgstr "" -#: templates/js/translated/company.js:990 -msgid "Postal city" +#: part/serializers.py:1295 +msgid "Update specified parts with calculated stocktake data" msgstr "" -#: templates/js/translated/company.js:996 -msgid "State/province" +#: part/serializers.py:1303 +msgid "Stocktake functionality is not enabled" msgstr "" -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" +#: part/serializers.py:1308 +msgid "Background worker check failed" +msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: templates/js/translated/company.js:1014 -msgid "Internal notes" +#: part/serializers.py:1410 +msgid "Override calculated value for minimum price" msgstr "" -#: templates/js/translated/company.js:1040 -msgid "Delete Address" +#: part/serializers.py:1417 +msgid "Minimum price currency" msgstr "" -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" +#: part/serializers.py:1425 +msgid "Override calculated value for maximum price" msgstr "" -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" +#: part/serializers.py:1432 +msgid "Maximum price currency" msgstr "" -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" +#: part/serializers.py:1461 +msgid "Update" msgstr "" -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" +#: part/serializers.py:1462 +msgid "Update pricing for this part" msgstr "" -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" +#: part/serializers.py:1485 +#, python-brace-format +msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" +#: part/serializers.py:1492 +msgid "Minimum price must not be greater than maximum price" msgstr "" -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" +#: part/serializers.py:1495 +msgid "Maximum price must not be less than minimum price" msgstr "" -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" +#: part/serializers.py:1643 +msgid "Select the parent assembly" msgstr "" -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" +#: part/serializers.py:1652 +msgid "Component Name" msgstr "" -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" +#: part/serializers.py:1655 +msgid "Component IPN" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" +#: part/serializers.py:1658 +msgid "Component Description" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" +#: part/serializers.py:1664 +msgid "Select the component part" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" +#: part/serializers.py:1673 +msgid "Can Build" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" +#: part/serializers.py:1908 +msgid "Select part to copy BOM from" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" +#: part/serializers.py:1916 +msgid "Remove Existing Data" msgstr "" -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" +#: part/serializers.py:1917 +msgid "Remove existing BOM items before copying" msgstr "" -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" +#: part/serializers.py:1922 +msgid "Include Inherited" msgstr "" -#: templates/js/translated/company.js:1665 -msgid "Base Units" +#: part/serializers.py:1923 +msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: templates/js/translated/company.js:1695 -msgid "Availability" +#: part/serializers.py:1928 +msgid "Skip Invalid Rows" msgstr "" -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" +#: part/serializers.py:1929 +msgid "Enable this option to skip invalid rows" msgstr "" -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" +#: part/serializers.py:1934 +msgid "Copy Substitute Parts" msgstr "" -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" +#: part/serializers.py:1935 +msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" +#: part/serializers.py:1972 +msgid "Clear Existing BOM" msgstr "" -#: templates/js/translated/company.js:1805 -msgid "No price break information found" +#: part/serializers.py:1973 +msgid "Delete existing BOM items before uploading" msgstr "" -#: templates/js/translated/company.js:1834 -msgid "Last updated" +#: part/serializers.py:2005 +msgid "No part column specified" msgstr "" -#: templates/js/translated/company.js:1841 -msgid "Edit price break" +#: part/serializers.py:2049 +msgid "Multiple matching parts found" msgstr "" -#: templates/js/translated/company.js:1842 -msgid "Delete price break" +#: part/serializers.py:2052 +msgid "No matching part found" msgstr "" -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" +#: part/serializers.py:2054 +msgid "Part is not designated as a component" msgstr "" -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" +#: part/serializers.py:2063 +msgid "Quantity not provided" msgstr "" -#: templates/js/translated/filters.js:217 -msgid "Select filter" +#: part/serializers.py:2071 +msgid "Invalid quantity" msgstr "" -#: templates/js/translated/filters.js:440 -msgid "Print Labels" +#: part/serializers.py:2094 +msgid "At least one BOM item is required" msgstr "" -#: templates/js/translated/filters.js:444 -msgid "Print Reports" +#: part/stocktake.py:224 +msgid "Total Quantity" msgstr "" -#: templates/js/translated/filters.js:456 -msgid "Download table data" +#: part/stocktake.py:225 +msgid "Total Cost Min" msgstr "" -#: templates/js/translated/filters.js:463 -msgid "Reload table data" +#: part/stocktake.py:226 +msgid "Total Cost Max" msgstr "" -#: templates/js/translated/filters.js:472 -msgid "Add new filter" +#: part/stocktake.py:284 +msgid "Stocktake Report Available" msgstr "" -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" +#: part/stocktake.py:285 +msgid "A new stocktake report is available for download" msgstr "" -#: templates/js/translated/filters.js:580 -msgid "Create filter" +#: part/tasks.py:37 +msgid "Low stock notification" msgstr "" -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" +#: part/tasks.py:39 +#, python-brace-format +msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" +#: plugin/base/action/api.py:33 +msgid "No action specified" +msgstr "İşlem belirtilmedi" -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" +#: plugin/base/action/api.py:45 +msgid "No matching action found" +msgstr "Eşleşen eylem bulunamadı" -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" +msgstr "Barkod verisi için eşleşme bulunamadı" -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" +msgstr "Barkod verisi için eşleşme bulundu" -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: templates/js/translated/forms.js:2008 -msgid "No results found" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: templates/js/translated/forms.js:2532 -msgid "Clear input" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: templates/js/translated/forms.js:3134 -msgid "File Column" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: templates/js/translated/forms.js:3134 -msgid "Field Name" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: templates/js/translated/helpers.js:81 -msgid "YES" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: templates/js/translated/helpers.js:84 -msgid "NO" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: templates/js/translated/helpers.js:97 -msgid "True" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: templates/js/translated/helpers.js:98 -msgid "False" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: templates/js/translated/modals.js:157 -msgid "Form Title" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: templates/js/translated/modals.js:687 -msgid "Accept" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: templates/js/translated/modals.js:745 -msgid "Loading Data" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: templates/js/translated/news.js:33 -msgid "No news found" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/notification.js:52 -msgid "Age" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/notification.js:65 -msgid "Notification" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/notification.js:228 -msgid "Mark as read" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "" +#: report/api.py:88 +msgid "No valid objects provided to template" +msgstr "Şablon için geçerli bir nesne sağlanmadı" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "" +#: report/models.py:150 +msgid "Template name" +msgstr "Şablon adı" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "" +#: report/models.py:210 +msgid "Filename Pattern" +msgstr "Dosya Adı Deseni" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "" +#: report/models.py:242 +msgid "Filters" +msgstr "Filtreler" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "" +#: report/models.py:375 +msgid "Width [mm]" +msgstr "Genişlik [mm]" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "" +#: report/models.py:376 +msgid "Label width, specified in mm" +msgstr "Etiket genişliği mm olarak belirtilmeli" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" +#: report/models.py:382 +msgid "Height [mm]" +msgstr "Yükseklik [mm]" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "" +#: report/models.py:383 +msgid "Label height, specified in mm" +msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" +msgstr "İçin Gerekli Olan" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Toplu" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" +msgstr "Seri No" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" +msgstr "Stok Konumu" -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" +msgstr "Stok Konumları" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" +msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "" +#: stock/models.py:855 +msgid "Parent Stock Item" +msgstr "Üst Stok Kalemi" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" +msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "" +#: stock/models.py:927 +msgid "Serial number for this item" +msgstr "Bu öge için seri numarası" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" +msgstr "Miktar seri numaları ile eşleşmiyor" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" +msgstr "Seri numaraları zaten mevcut" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" +msgstr "İşlem notu ekle (isteğe bağlı)" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" +msgstr "Alt konumlar" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "TAMAM" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "" +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "Dikkat gerekli" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "" +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "Hasarlı" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "" +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "Kullanılamaz durumda" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "Reddedildi" -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "Karantinaya alındı" -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" +msgstr "Eski stok izleme girişi" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" +#: stock/status_codes.py:46 +msgid "Stock item created" +msgstr "Stok kalemi oluşturuldu" -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" +#: stock/status_codes.py:49 +msgid "Edited stock item" +msgstr "Düzenlenen stok kalemi" -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" +#: stock/status_codes.py:50 +msgid "Assigned serial number" +msgstr "Atanan seri numarası" -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" +#: stock/status_codes.py:53 +msgid "Stock counted" +msgstr "Stok sayıldı" -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" +#: stock/status_codes.py:54 +msgid "Stock manually added" +msgstr "Stok manuel olarak eklendi" -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" +#: stock/status_codes.py:55 +msgid "Stock manually removed" +msgstr "Stok manuel olarak çıkarıldı" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" +#: stock/status_codes.py:58 +msgid "Location changed" +msgstr "Konum değişti" -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" +#: stock/status_codes.py:59 +msgid "Stock updated" +msgstr "Stok Güncellendi" -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" +#: stock/status_codes.py:62 +msgid "Installed into assembly" +msgstr "Montajda kullanıldı" -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Al" +#: stock/status_codes.py:63 +msgid "Removed from assembly" +msgstr "Montajdan çıkarıldı" -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Sat" +#: stock/status_codes.py:65 +msgid "Installed component item" +msgstr "Bileşen ögesinde kullanıldı" -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Bildirimleri Göster" +#: stock/status_codes.py:66 +msgid "Removed component item" +msgstr "Bileşen ögesinden çıkarıldı" -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Yeni Bildirimler" +#: stock/status_codes.py:69 +msgid "Split from parent item" +msgstr "Üst ögeden ayır" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "" +#: stock/status_codes.py:70 +msgid "Split child item" +msgstr "Alt ögeyi ayır" -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Çıkış" +#: stock/status_codes.py:73 +msgid "Merged stock items" +msgstr "Stok parçalarını birleştir" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "Tüm bildirimleri ve içeriğini göster" +#: stock/status_codes.py:79 +msgid "Build order output created" +msgstr "Yapım emri çıktısı oluşturuldu" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +#: stock/status_codes.py:80 +msgid "Build order output completed" +msgstr "Yapım emri çıktısı tamamlandı" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "QR sağlanamadı" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Başarıyla çıkış yapıldı." +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" +msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Tekrar giriş yap" +#: stock/status_codes.py:91 +msgid "Returned against Return Order" +msgstr "" -#: templates/search.html:9 -msgid "Show full search results" -msgstr "Arama sonuçlarının hepsini göster" +#: stock/status_codes.py:94 +msgid "Sent to customer" +msgstr "Müşteriye gönderildi" -#: templates/search.html:12 -msgid "Clear search" -msgstr "Aramayı temizle" +#: stock/status_codes.py:95 +msgid "Returned from customer" +msgstr "Müşteriden geri döndü" -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Arama menüsünü kapat" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" +msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: templates/403_csrf.html:19 +msgid "Login" +msgstr "Giriş" + +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/login.html:19 +#: templates/500.html:15 #, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "Sistem adı" - -#: templates/stats.html:18 -msgid "Database" -msgstr "Veritabanı" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "Sunucu debug modunda çalışıyor" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Docker modu" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "Server docker ile yayınlandı" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Eklenti Desteği" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "Eklenti desteği etkin" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "Eklenti desteği devre dışı" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "" -#: templates/stats.html:52 -msgid "Server status" -msgstr "Sunucu Durumu" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "" -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Sağlıklı" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Sorun algılandı" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "Arkaplan işi" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "Arkaplan işleri çalışmıyor" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "E-posta Ayarları" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "E-posta ayarları yapılandırılmadı" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Evet" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Hayır" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Satın Alma Emirleri" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Satış Emirleri" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Grup" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Görünüm" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Değiştir" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Parçaları silme izni" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index c30637c1742b..e86413b78a2b 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Нотатки" @@ -104,51 +88,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Введіть пароль" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Введіть новий пароль" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Підтвердити пароль" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Підтвердити новий пароль" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Старий пароль" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Email (ще раз)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Підтвердження адреси електронної пошти" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Ви повинні використовувати щоразу однаковий email." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Вказана основна адреса електронної пошти недійсна." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Наданий домен електронної пошти не затверджено." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Реєстрацію вимкнено." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "" @@ -434,60 +416,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "" @@ -495,8 +438,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Шлях" @@ -541,14 +483,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "" @@ -556,11 +495,11 @@ msgstr "" msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Ім`я" @@ -568,7 +507,7 @@ msgstr "Ім`я" msgid "First name of the user" msgstr "" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Прізвище" @@ -596,16 +535,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "" @@ -645,7 +578,7 @@ msgstr "" msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "" @@ -719,39 +652,12 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Деталь" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "" @@ -956,7 +795,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "" @@ -964,254 +803,213 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Обрати деталь для створення" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1385,19 +1144,7 @@ msgstr "" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1442,19 +1189,10 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "" @@ -1514,7 +1252,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "" @@ -1526,7 +1264,7 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "" @@ -1538,7 +1276,7 @@ msgstr "" msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "" @@ -1627,7 +1365,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" @@ -1644,25 +1382,18 @@ msgstr "" msgid "BOM Reference" msgstr "" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "" @@ -1682,26 +1413,16 @@ msgstr "" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "" @@ -1725,35 +1443,26 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "" @@ -1778,7 +1485,6 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "" @@ -1798,9 +1504,7 @@ msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "" @@ -1817,383 +1521,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - #: common/api.py:725 msgid "Is Link" msgstr "" @@ -2226,30 +1553,6 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "" - #: common/models.py:73 msgid "Updated" msgstr "" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "" @@ -2328,478 +1628,459 @@ msgstr "" msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "" msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "" @@ -3249,11 +2530,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "" @@ -3265,8 +2544,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -3274,7 +2553,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -3282,8 +2561,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "" @@ -3295,10 +2574,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3330,7 +2606,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "" @@ -3474,7 +2750,7 @@ msgstr "" msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "" @@ -4349,7 +3625,7 @@ msgstr "" msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "" @@ -4357,7 +3633,7 @@ msgstr "" msgid "Display part scheduling information" msgstr "" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "" @@ -4414,44 +3690,6 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "" @@ -4496,8 +3723,7 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "" @@ -4509,9 +3735,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "" @@ -4531,11 +3755,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "" @@ -4579,293 +3799,249 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,519 +4054,60 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" +#: generic/states/fields.py:118 +msgid "Custom status key" msgstr "" -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" +#: generic/states/fields.py:119 +msgid "Additional status information for this item" msgstr "" -#: company/templates/company/company_base.html:33 -msgid "Company actions" +#: generic/states/tests.py:22 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: company/templates/company/company_base.html:38 -msgid "Edit company information" +#: importer/mixins.py:261 +msgid "Invalid export format" msgstr "" -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" +#: importer/models.py:65 +msgid "Data file to import" msgstr "" -#: company/templates/company/company_base.html:43 -msgid "Delete company" +#: importer/models.py:74 +msgid "Columns" msgstr "" -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" +#: importer/models.py:85 +msgid "Import status" msgstr "" -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" +#: importer/models.py:95 +msgid "Field Defaults" msgstr "" -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" +#: importer/models.py:102 +msgid "Field Overrides" msgstr "" -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" +#: importer/models.py:109 +msgid "Field Filters" msgstr "" -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" +#: importer/models.py:239 +msgid "Some required fields have not been mapped" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" +#: importer/models.py:396 +msgid "Column is already mapped to a database field" msgstr "" -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: generic/states/fields.py:118 -msgid "Custom status key" -msgstr "" - -#: generic/states/fields.py:119 -msgid "Additional status information for this item" -msgstr "" - -#: generic/states/tests.py:22 order/status_codes.py:13 -msgid "Placed" -msgstr "" - -#: importer/mixins.py:261 -msgid "Invalid export format" -msgstr "" - -#: importer/models.py:65 -msgid "Data file to import" -msgstr "" - -#: importer/models.py:74 templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: importer/models.py:85 -msgid "Import status" -msgstr "" - -#: importer/models.py:95 -msgid "Field Defaults" -msgstr "" - -#: importer/models.py:102 -msgid "Field Overrides" -msgstr "" - -#: importer/models.py:109 -msgid "Field Filters" -msgstr "" - -#: importer/models.py:239 -msgid "Some required fields have not been mapped" -msgstr "" - -#: importer/models.py:396 -msgid "Column is already mapped to a database field" -msgstr "" - -#: importer/models.py:401 -msgid "Field is already mapped to a data column" +#: importer/models.py:401 +msgid "Field is already mapped to a data column" msgstr "" #: importer/models.py:410 @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "" @@ -5696,458 +4398,462 @@ msgstr "" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "" -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" @@ -6267,12 +4985,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "" @@ -6316,9 +5033,7 @@ msgstr "" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "" @@ -6440,434 +5155,65 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 +#: report/templates/report/inventree_stock_location_report.html:103 +msgid "IPN" msgstr "" -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" +#: part/admin.py:50 part/models.py:1056 report/models.py:161 +msgid "Revision" msgstr "" -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 +msgid "Keywords" msgstr "" -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" +#: part/admin.py:60 +msgid "Part Image" msgstr "" -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 +msgid "Category ID" msgstr "" -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 +#: part/stocktake.py:222 +msgid "Category Name" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:413 -msgid "Price not found" -msgstr "" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 -#: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 -#: part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:316 -msgid "Default Location ID" +#: part/admin.py:71 part/admin.py:316 +msgid "Default Location ID" msgstr "" #: part/admin.py:76 msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "" + +#: part/admin.py:138 msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "" @@ -6879,20 +5225,12 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "" @@ -7044,18 +5372,11 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "" @@ -7063,10 +5384,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" @@ -7092,748 +5409,731 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "" @@ -7841,13 +6141,11 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -7899,7 +6197,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" @@ -7967,6 +6265,11 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "" @@ -7988,7 +6290,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "" @@ -8202,9 +6503,7 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "" @@ -8233,7453 +6532,2094 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." +#: plugin/api.py:175 +msgid "Plugin cannot be deleted as it is currently active" msgstr "" -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" +#: plugin/base/action/api.py:33 +msgid "No action specified" msgstr "" -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" +#: plugin/base/action/api.py:45 +msgid "No matching action found" msgstr "" -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." +#: plugin/base/barcodes/api.py:211 +msgid "No match found for barcode data" msgstr "" -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" +#: plugin/base/barcodes/api.py:215 +msgid "Match found for barcode data" msgstr "" -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" +#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 +msgid "Model is not supported" msgstr "" -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" +#: plugin/base/barcodes/api.py:258 +msgid "Model instance not found" msgstr "" -#: part/templates/part/category.html:52 -msgid "Category Actions" +#: plugin/base/barcodes/api.py:287 +msgid "Barcode matches existing item" msgstr "" -#: part/templates/part/category.html:57 -msgid "Edit category" +#: plugin/base/barcodes/api.py:428 +msgid "No matching part data found" msgstr "" -#: part/templates/part/category.html:58 -msgid "Edit Category" +#: plugin/base/barcodes/api.py:444 +msgid "No matching supplier parts found" msgstr "" -#: part/templates/part/category.html:62 -msgid "Delete category" +#: plugin/base/barcodes/api.py:447 +msgid "Multiple matching supplier parts found" msgstr "" -#: part/templates/part/category.html:63 -msgid "Delete Category" +#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 +msgid "No matching plugin found for barcode data" msgstr "" -#: part/templates/part/category.html:99 -msgid "Top level part category" +#: plugin/base/barcodes/api.py:470 +msgid "Matched supplier part" msgstr "" -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" +#: plugin/base/barcodes/api.py:538 +msgid "Item has already been received" msgstr "" -#: part/templates/part/category.html:162 -msgid "Create new part" +#: plugin/base/barcodes/api.py:586 +msgid "No plugin match for supplier barcode" msgstr "" -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" +#: plugin/base/barcodes/api.py:635 +msgid "Multiple matching line items found" msgstr "" -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" +#: plugin/base/barcodes/api.py:638 +msgid "No matching line item found" msgstr "" -#: part/templates/part/category.html:208 -msgid "Create new part category" +#: plugin/base/barcodes/api.py:684 +msgid "No sales order provided" msgstr "" -#: part/templates/part/category.html:209 -msgid "New Category" +#: plugin/base/barcodes/api.py:693 +msgid "Barcode does not match an existing stock item" msgstr "" -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" +#: plugin/base/barcodes/api.py:709 +msgid "Stock item does not match line item" msgstr "" -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." +#: plugin/base/barcodes/api.py:739 +msgid "Insufficient stock available" msgstr "" -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" +#: plugin/base/barcodes/api.py:752 +msgid "Stock item allocated to sales order" msgstr "" -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" +#: plugin/base/barcodes/api.py:755 +msgid "Not enough information" msgstr "" -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +#: plugin/base/barcodes/mixins.py:307 +#: plugin/builtin/barcodes/inventree_barcode.py:101 +msgid "Found matching item" msgstr "" -#: part/templates/part/detail.html:20 -msgid "Part Stock" +#: plugin/base/barcodes/mixins.py:373 +msgid "Supplier part does not match line item" msgstr "" -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" +#: plugin/base/barcodes/mixins.py:376 +msgid "Line item is already completed" msgstr "" -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" +#: plugin/base/barcodes/mixins.py:413 +msgid "Further information required to receive line item" msgstr "" -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" +#: plugin/base/barcodes/mixins.py:421 +msgid "Received purchase order line item" msgstr "" -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" +#: plugin/base/barcodes/mixins.py:428 +msgid "Failed to receive line item" msgstr "" -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" +#: plugin/base/barcodes/serializers.py:49 +msgid "Scanned barcode data" msgstr "" -#: part/templates/part/detail.html:88 -msgid "Add Test Template" +#: plugin/base/barcodes/serializers.py:58 +msgid "Model name to generate barcode for" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" +#: plugin/base/barcodes/serializers.py:63 +msgid "Primary key of model object to generate barcode for" msgstr "" -#: part/templates/part/detail.html:156 -msgid "Part Notes" +#: plugin/base/barcodes/serializers.py:133 +msgid "Purchase Order to allocate items against" msgstr "" -#: part/templates/part/detail.html:171 -msgid "Part Variants" +#: plugin/base/barcodes/serializers.py:139 +msgid "Purchase order is not pending" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Create new variant" +#: plugin/base/barcodes/serializers.py:157 +msgid "Supplier to receive items from" msgstr "" -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/api.py:175 -msgid "Plugin cannot be deleted as it is currently active" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:45 -msgid "No matching action found" -msgstr "" - -#: plugin/base/barcodes/api.py:211 -msgid "No match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:215 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:73 -msgid "Model is not supported" -msgstr "" - -#: plugin/base/barcodes/api.py:258 -msgid "Model instance not found" -msgstr "" - -#: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:428 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:444 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:447 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:460 plugin/base/barcodes/api.py:687 -msgid "No matching plugin found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:538 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:586 -msgid "No plugin match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:635 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:638 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:684 -msgid "No sales order provided" -msgstr "" - -#: plugin/base/barcodes/api.py:693 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:709 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:752 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:755 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:307 -#: plugin/builtin/barcodes/inventree_barcode.py:101 -msgid "Found matching item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:373 -msgid "Supplier part does not match line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:376 -msgid "Line item is already completed" -msgstr "" - -#: plugin/base/barcodes/mixins.py:413 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:421 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:428 -msgid "Failed to receive line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:49 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:58 -msgid "Model name to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:63 -msgid "Primary key of model object to generate barcode for" -msgstr "" - -#: plugin/base/barcodes/serializers.py:133 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:157 -msgid "Supplier to receive items from" -msgstr "" - -#: plugin/base/barcodes/serializers.py:164 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:170 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:178 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:184 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:192 -msgid "Purchase order line item to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:198 -msgid "Automatically allocate stock items to the purchase order" -msgstr "" - -#: plugin/base/barcodes/serializers.py:211 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:217 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:225 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:232 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:238 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:243 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 -msgid "Label printing failed" -msgstr "" - -#: plugin/base/label/mixins.py:54 -msgid "Error rendering label to PDF" -msgstr "" - -#: plugin/base/label/mixins.py:68 -msgid "Error rendering label to HTML" -msgstr "" - -#: plugin/base/label/mixins.py:149 -msgid "No items provided to print" -msgstr "" - -#: plugin/base/ui/serializers.py:30 -msgid "Plugin Name" -msgstr "" - -#: plugin/base/ui/serializers.py:34 -msgid "Feature Type" -msgstr "" - -#: plugin/base/ui/serializers.py:39 -msgid "Feature Label" -msgstr "" - -#: plugin/base/ui/serializers.py:44 -msgid "Feature Title" -msgstr "" - -#: plugin/base/ui/serializers.py:49 -msgid "Feature Description" -msgstr "" - -#: plugin/base/ui/serializers.py:54 -msgid "Feature Icon" -msgstr "" - -#: plugin/base/ui/serializers.py:58 -msgid "Feature Options" -msgstr "" - -#: plugin/base/ui/serializers.py:61 -msgid "Feature Context" -msgstr "" - -#: plugin/base/ui/serializers.py:64 -msgid "Feature Source (javascript)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:27 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:30 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:22 -#: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:63 -#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 -#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 -msgid "InvenTree contributors" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:34 -msgid "Internal Barcode Format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:35 -msgid "Select an internal barcode format" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:37 -msgid "JSON barcodes (human readable)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:38 -msgid "Short barcodes (space optimized)" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:43 -msgid "Short Barcode Prefix" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:45 -msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:166 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:19 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:69 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:70 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:61 -msgid "InvenTree machine label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:62 -msgid "Provides support for printing using a machine" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:151 -msgid "last used" -msgstr "" - -#: plugin/builtin/labels/inventree_machine.py:168 -msgid "Options" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:106 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:140 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:228 plugin/installer.py:306 -msgid "Only staff users can administer plugins" -msgstr "" - -#: plugin/installer.py:231 -msgid "Plugin installation is disabled" -msgstr "" - -#: plugin/installer.py:268 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:273 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:297 -msgid "Plugin was not found in registry" -msgstr "" - -#: plugin/installer.py:300 -msgid "Plugin is not a packaged plugin" -msgstr "" - -#: plugin/installer.py:303 -msgid "Plugin package name not found" -msgstr "" - -#: plugin/installer.py:323 -msgid "Plugin uninstalling is disabled" -msgstr "" - -#: plugin/installer.py:327 -msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" - -#: plugin/installer.py:331 -msgid "Plugin is not installed" -msgstr "" - -#: plugin/installer.py:347 -msgid "Plugin installation not found" -msgstr "" - -#: plugin/installer.py:362 -msgid "Uninstalled plugin successfully" -msgstr "" - -#: plugin/models.py:37 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:38 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:45 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:53 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:60 plugin/serializers.py:115 -msgid "Package Name" -msgstr "" - -#: plugin/models.py:62 -msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" - -#: plugin/models.py:67 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 -msgid "Installed" -msgstr "" - -#: plugin/models.py:167 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:175 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:183 -msgid "Package Plugin" -msgstr "" - -#: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:309 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:276 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:538 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:541 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:543 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:27 -msgid "Enable Part Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:28 -msgid "Enable custom panels for Part views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:33 -msgid "Enable Purchase Order Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:34 -msgid "Enable custom panels for Purchase Order views" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:39 -msgid "Enable Broken Panels" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:40 -msgid "Enable broken panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:45 -msgid "Enable Dynamic Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:46 -msgid "Enable dynamic panels for testing" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:98 -msgid "Part Panel" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:131 -msgid "Broken Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:133 -msgid "This is a broken dashboard item - it will not render!" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:139 -msgid "Sample Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:141 -msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:147 -msgid "Context Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:161 -msgid "Admin Dashboard Item" -msgstr "" - -#: plugin/samples/integration/user_interface_sample.py:162 -msgid "This is an admin-only dashboard item." -msgstr "" - -#: plugin/serializers.py:82 -msgid "Source File" -msgstr "" - -#: plugin/serializers.py:83 -msgid "Path to the source file for admin integration" -msgstr "" - -#: plugin/serializers.py:90 -msgid "Optional context data for the admin integration" -msgstr "" - -#: plugin/serializers.py:106 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:108 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:117 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: plugin/serializers.py:126 -msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" - -#: plugin/serializers.py:131 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:133 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:146 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:184 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:185 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:191 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:193 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:200 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:201 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:228 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:229 -msgid "Activate this plugin" -msgstr "" - -#: plugin/serializers.py:249 -msgid "Delete configuration" -msgstr "" - -#: plugin/serializers.py:250 -msgid "Delete the plugin configuration from the database" -msgstr "" - -#: report/api.py:88 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 -msgid "Items" -msgstr "" - -#: report/api.py:180 -msgid "Plugin not found" -msgstr "" - -#: report/api.py:182 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:184 -msgid "Plugin does not support label printing" -msgstr "" - -#: report/api.py:233 -msgid "Invalid label dimensions" -msgstr "" - -#: report/api.py:248 report/api.py:329 -msgid "No valid items provided to template" -msgstr "" - -#: report/api.py:283 -msgid "Error printing label" -msgstr "" - -#: report/api.py:358 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:384 report/api.py:420 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/helpers.py:43 -msgid "A4" -msgstr "" - -#: report/helpers.py:44 -msgid "A3" -msgstr "" - -#: report/helpers.py:45 -msgid "Legal" -msgstr "" - -#: report/helpers.py:46 -msgid "Letter" -msgstr "" - -#: report/models.py:118 -msgid "Template file with this name already exists" -msgstr "" - -#: report/models.py:150 -msgid "Template name" -msgstr "" - -#: report/models.py:156 -msgid "Template description" -msgstr "" - -#: report/models.py:162 -msgid "Revision number (auto-increments)" -msgstr "" - -#: report/models.py:168 -msgid "Attach to Model on Print" -msgstr "" - -#: report/models.py:170 -msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" - -#: report/models.py:210 -msgid "Filename Pattern" -msgstr "" - -#: report/models.py:211 -msgid "Pattern for generating filenames" -msgstr "" - -#: report/models.py:216 -msgid "Template is enabled" -msgstr "" - -#: report/models.py:222 -msgid "Target model type for template" -msgstr "" - -#: report/models.py:242 -msgid "Filters" -msgstr "" - -#: report/models.py:243 -msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:302 report/models.py:369 -msgid "Template file" -msgstr "" - -#: report/models.py:310 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:316 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:375 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:376 -msgid "Label width, specified in mm" -msgstr "" - -#: report/models.py:382 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:383 -msgid "Label height, specified in mm" -msgstr "" - -#: report/models.py:451 -msgid "Number of items to process" -msgstr "" - -#: report/models.py:457 -msgid "Report generation is complete" -msgstr "" - -#: report/models.py:461 templates/js/translated/build.js:2352 -msgid "Progress" -msgstr "" - -#: report/models.py:461 -msgid "Report generation progress" -msgstr "" - -#: report/models.py:469 -msgid "Report Template" -msgstr "" - -#: report/models.py:476 report/models.py:499 -msgid "Output File" -msgstr "" - -#: report/models.py:477 report/models.py:500 -msgid "Generated output file" -msgstr "" - -#: report/models.py:488 -msgid "Label output plugin" -msgstr "" - -#: report/models.py:492 -msgid "Label Template" -msgstr "" - -#: report/models.py:515 -msgid "Snippet" -msgstr "" - -#: report/models.py:516 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:523 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:541 -msgid "Asset" -msgstr "" - -#: report/models.py:542 -msgid "Report asset file" -msgstr "" - -#: report/models.py:549 -msgid "Asset file description" -msgstr "" - -#: report/serializers.py:92 -msgid "Select report template" -msgstr "" - -#: report/serializers.py:100 report/serializers.py:150 -msgid "List of item primary keys to include in the report" -msgstr "" - -#: report/serializers.py:133 -msgid "Select label template" -msgstr "" - -#: report/serializers.py:141 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:142 -msgid "Select plugin to use for label printing" -msgstr "" - -#: report/templates/label/part_label.html:31 -#: report/templates/label/stockitem_qr.html:21 -#: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" - -#: report/templates/label/part_label_code128.html:31 -#: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_report.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:30 -#: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 -msgid "Unit Price" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:55 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 -msgid "Extra Line Items" -msgstr "" - -#: report/templates/report/inventree_purchase_order_report.html:72 -#: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: report/templates/report/inventree_stock_location_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report.html:138 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:146 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:203 report/templatetags/report.py:279 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:304 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:347 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:51 stock/admin.py:172 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:149 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:168 stock/api.py:571 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:180 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:185 -msgid "Supplier Part SKU" -msgstr "" - -#: stock/admin.py:190 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:201 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:211 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:221 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:226 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:241 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:246 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:261 -msgid "Filter by location depth" -msgstr "" - -#: stock/api.py:281 -msgid "Filter by top-level locations" -msgstr "" - -#: stock/api.py:296 -msgid "Include sub-locations in filtered results" -msgstr "" - -#: stock/api.py:317 stock/serializers.py:1200 -msgid "Parent Location" -msgstr "" - -#: stock/api.py:318 -msgid "Filter by parent location" -msgstr "" - -#: stock/api.py:523 -msgid "Part name (case insensitive)" -msgstr "" - -#: stock/api.py:529 -msgid "Part name contains (case insensitive)" -msgstr "" - -#: stock/api.py:535 -msgid "Part name (regex)" -msgstr "" - -#: stock/api.py:540 -msgid "Part IPN (case insensitive)" -msgstr "" - -#: stock/api.py:546 -msgid "Part IPN contains (case insensitive)" -msgstr "" - -#: stock/api.py:552 -msgid "Part IPN (regex)" -msgstr "" - -#: stock/api.py:564 -msgid "Minimum stock" -msgstr "" - -#: stock/api.py:568 -msgid "Maximum stock" -msgstr "" - -#: stock/api.py:605 templates/js/translated/table_filters.js:434 -msgid "External Location" -msgstr "" - -#: stock/api.py:704 -msgid "Consumed by Build Order" -msgstr "" - -#: stock/api.py:714 -msgid "Installed in other stock item" -msgstr "" - -#: stock/api.py:803 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:825 -msgid "Updated before" -msgstr "" - -#: stock/api.py:829 -msgid "Updated after" -msgstr "" - -#: stock/api.py:833 -msgid "Stocktake Before" -msgstr "" - -#: stock/api.py:837 -msgid "Stocktake After" -msgstr "" - -#: stock/api.py:842 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:846 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 -msgid "Stale" -msgstr "" - -#: stock/api.py:949 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:954 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:981 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:991 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:1018 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:70 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:96 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 -msgid "Owner" -msgstr "" - -#: stock/models.py:186 stock/models.py:1051 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:194 -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 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 -msgid "External" -msgstr "" - -#: stock/models.py:202 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 -msgid "Location type" -msgstr "" - -#: stock/models.py:212 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:284 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:491 -msgid "Part must be specified" -msgstr "" - -#: stock/models.py:746 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:773 stock/serializers.py:492 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:790 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:800 stock/models.py:813 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:803 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:825 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:830 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:843 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:859 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:871 -msgid "Base part" -msgstr "" - -#: stock/models.py:881 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:893 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:901 stock/serializers.py:1605 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:912 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:931 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:945 stock/serializers.py:1588 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:950 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:960 -msgid "Source Build" -msgstr "" - -#: stock/models.py:963 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:970 stock/templates/stock/item_base.html:360 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:973 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:982 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:986 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:992 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:1003 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:1021 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1022 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:1042 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:1073 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1640 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1646 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1654 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1660 -msgid "Serial numbers must be provided as a list" -msgstr "" - -#: stock/models.py:1665 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1787 stock/models.py:2662 -msgid "Test template does not exist" -msgstr "" - -#: stock/models.py:1805 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1809 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1812 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1815 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1818 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1821 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1828 stock/serializers.py:1483 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1832 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1840 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1845 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:2106 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2561 -msgid "Stock Item Tracking" -msgstr "" - -#: stock/models.py:2594 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2634 -msgid "Stock Item Test Result" -msgstr "" - -#: stock/models.py:2665 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2669 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2674 -msgid "Invalid value for this test" -msgstr "" - -#: stock/models.py:2698 -msgid "Test result" -msgstr "" - -#: stock/models.py:2705 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2713 stock/serializers.py:245 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2717 -msgid "Test notes" -msgstr "" - -#: stock/models.py:2725 templates/js/translated/stock.js:1631 -msgid "Test station" -msgstr "" - -#: stock/models.py:2726 -msgid "The identifier of the test station where the test was performed" -msgstr "" - -#: stock/models.py:2732 -msgid "Started" -msgstr "" - -#: stock/models.py:2733 -msgid "The timestamp of the test start" -msgstr "" - -#: stock/models.py:2739 -msgid "Finished" -msgstr "" - -#: stock/models.py:2740 -msgid "The timestamp of the test finish" -msgstr "" - -#: stock/serializers.py:77 -msgid "Generated batch code" -msgstr "" - -#: stock/serializers.py:86 -msgid "Select build order" -msgstr "" - -#: stock/serializers.py:95 -msgid "Select stock item to generate batch code for" -msgstr "" - -#: stock/serializers.py:104 -msgid "Select location to generate batch code for" -msgstr "" - -#: stock/serializers.py:113 -msgid "Select part to generate batch code for" -msgstr "" - -#: stock/serializers.py:122 -msgid "Select purchase order" -msgstr "" - -#: stock/serializers.py:129 -msgid "Enter quantity for batch code" -msgstr "" - -#: stock/serializers.py:152 -msgid "Generated serial number" -msgstr "" - -#: stock/serializers.py:161 -msgid "Select part to generate serial number for" -msgstr "" - -#: stock/serializers.py:169 -msgid "Quantity of serial numbers to generate" -msgstr "" - -#: stock/serializers.py:234 -msgid "Test template for this result" -msgstr "" - -#: stock/serializers.py:258 -msgid "Template ID or test name must be provided" -msgstr "" - -#: stock/serializers.py:290 -msgid "The test finished time cannot be earlier than the test started time" -msgstr "" - -#: stock/serializers.py:327 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 -msgid "Parent Item" -msgstr "" - -#: stock/serializers.py:463 -msgid "Parent stock item" -msgstr "" - -#: stock/serializers.py:484 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 -msgid "Expired" -msgstr "" - -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: stock/serializers.py:633 -msgid "Tracking Items" -msgstr "" - -#: stock/serializers.py:639 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:701 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:708 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:726 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:736 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:756 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/serializers.py:795 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:802 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:803 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:816 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:824 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:835 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:848 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:883 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:918 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:931 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:948 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:979 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1029 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:1035 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 -msgid "Parent stock location" -msgstr "" - -#: stock/serializers.py:1312 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:1316 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:1320 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1344 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1350 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1358 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1368 stock/serializers.py:1633 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1447 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1452 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1453 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1458 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1459 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1469 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1536 -msgid "No Change" -msgstr "" - -#: stock/serializers.py:1565 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1575 -msgid "Stock item is not in stock" -msgstr "" - -#: stock/serializers.py:1623 -msgid "Stock transaction notes" -msgstr "" - -#: stock/status_codes.py:11 -msgid "OK" -msgstr "" - -#: stock/status_codes.py:12 -msgid "Attention needed" -msgstr "" - -#: stock/status_codes.py:13 -msgid "Damaged" -msgstr "" - -#: stock/status_codes.py:14 -msgid "Destroyed" -msgstr "" - -#: stock/status_codes.py:15 -msgid "Rejected" -msgstr "" - -#: stock/status_codes.py:19 -msgid "Quarantined" -msgstr "" - -#: stock/status_codes.py:44 -msgid "Legacy stock tracking entry" -msgstr "" - -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 -msgid "Stock item created" -msgstr "" - -#: stock/status_codes.py:49 -msgid "Edited stock item" -msgstr "" - -#: stock/status_codes.py:50 -msgid "Assigned serial number" -msgstr "" - -#: stock/status_codes.py:53 -msgid "Stock counted" -msgstr "" - -#: stock/status_codes.py:54 -msgid "Stock manually added" -msgstr "" - -#: stock/status_codes.py:55 -msgid "Stock manually removed" -msgstr "" - -#: stock/status_codes.py:58 -msgid "Location changed" -msgstr "" - -#: stock/status_codes.py:59 -msgid "Stock updated" -msgstr "" - -#: stock/status_codes.py:62 -msgid "Installed into assembly" -msgstr "" - -#: stock/status_codes.py:63 -msgid "Removed from assembly" -msgstr "" - -#: stock/status_codes.py:65 -msgid "Installed component item" -msgstr "" - -#: stock/status_codes.py:66 -msgid "Removed component item" -msgstr "" - -#: stock/status_codes.py:69 -msgid "Split from parent item" -msgstr "" - -#: stock/status_codes.py:70 -msgid "Split child item" -msgstr "" - -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 -msgid "Merged stock items" -msgstr "" - -#: stock/status_codes.py:76 -msgid "Converted to variant" -msgstr "" - -#: stock/status_codes.py:79 -msgid "Build order output created" -msgstr "" - -#: stock/status_codes.py:80 -msgid "Build order output completed" -msgstr "" - -#: stock/status_codes.py:81 -msgid "Build order output rejected" -msgstr "" - -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 -msgid "Consumed by build order" -msgstr "" - -#: stock/status_codes.py:85 -msgid "Shipped against Sales Order" -msgstr "" - -#: stock/status_codes.py:88 -msgid "Received against Purchase Order" -msgstr "" - -#: stock/status_codes.py:91 -msgid "Returned against Return Order" -msgstr "" - -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 -msgid "Sent to customer" -msgstr "" - -#: stock/status_codes.py:95 -msgid "Returned from customer" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "Інформація про код витягнута з останнього git коміту для цього плагіну. Вона може не відображати офіційні номери версій чи інформацію, а фактичний код запущений." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "На даний момент у вас немає налаштувань e-mail адреси. Ви дійсно повинні додати адресу електронної пошти, щоб ви могли отримувати сповіщення, скидати пароль і т. д." - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "Посилання для скидання пароля є недійсним, можливо, тому що його вже було використано. Будь ласка, запросіть нове скидання пароля." - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Відскануйте QR-код внизу за допомогою генератора токенів на ваш вибір (для екземпляра Google Authenticator)." - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" +#: plugin/base/barcodes/serializers.py:164 +msgid "PurchaseOrder to receive items against" msgstr "" -#: templates/js/translated/order.js:48 -msgid "Hold Order" +#: plugin/base/barcodes/serializers.py:170 +msgid "Purchase order has not been placed" msgstr "" -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" +#: plugin/base/barcodes/serializers.py:178 +msgid "Location to receive items into" msgstr "" -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" +#: plugin/base/barcodes/serializers.py:184 +msgid "Cannot select a structural location" msgstr "" -#: templates/js/translated/order.js:151 -msgid "Export Order" +#: plugin/base/barcodes/serializers.py:192 +msgid "Purchase order line item to receive items against" msgstr "" -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" +#: plugin/base/barcodes/serializers.py:198 +msgid "Automatically allocate stock items to the purchase order" msgstr "" -#: templates/js/translated/order.js:280 -msgid "Edit Line" +#: plugin/base/barcodes/serializers.py:211 +msgid "Sales Order to allocate items against" msgstr "" -#: templates/js/translated/order.js:293 -msgid "Delete Line" +#: plugin/base/barcodes/serializers.py:217 +msgid "Sales order is not pending" msgstr "" -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" +#: plugin/base/barcodes/serializers.py:225 +msgid "Sales order line item to allocate items against" msgstr "" -#: templates/js/translated/order.js:394 -msgid "Duplicate line" +#: plugin/base/barcodes/serializers.py:232 +msgid "Sales order shipment to allocate items against" msgstr "" -#: templates/js/translated/order.js:395 -msgid "Edit line" +#: plugin/base/barcodes/serializers.py:238 +msgid "Shipment has already been delivered" msgstr "" -#: templates/js/translated/order.js:399 -msgid "Delete line" +#: plugin/base/barcodes/serializers.py:243 +msgid "Quantity to allocate" msgstr "" -#: templates/js/translated/part.js:91 -msgid "Part Attributes" +#: plugin/base/label/label.py:39 +msgid "Label printing failed" msgstr "" -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" msgstr "" -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" msgstr "" -#: templates/js/translated/part.js:122 -msgid "Add Part Category" +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" +#: plugin/base/ui/serializers.py:30 +msgid "Plugin Name" msgstr "" -#: templates/js/translated/part.js:355 -msgid "Create Part Category" +#: plugin/base/ui/serializers.py:34 +msgid "Feature Type" msgstr "" -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" +#: plugin/base/ui/serializers.py:39 +msgid "Feature Label" msgstr "" -#: templates/js/translated/part.js:359 -msgid "Part category created" +#: plugin/base/ui/serializers.py:44 +msgid "Feature Title" msgstr "" -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" +#: plugin/base/ui/serializers.py:49 +msgid "Feature Description" msgstr "" -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" +#: plugin/base/ui/serializers.py:54 +msgid "Feature Icon" msgstr "" -#: templates/js/translated/part.js:391 -msgid "Move to parent category" +#: plugin/base/ui/serializers.py:58 +msgid "Feature Options" msgstr "" -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" +#: plugin/base/ui/serializers.py:61 +msgid "Feature Context" msgstr "" -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" +#: plugin/base/ui/serializers.py:64 +msgid "Feature Source (javascript)" msgstr "" -#: templates/js/translated/part.js:409 -msgid "Action for child categories" +#: plugin/builtin/barcodes/inventree_barcode.py:27 +msgid "InvenTree Barcodes" msgstr "" -#: templates/js/translated/part.js:433 -msgid "Create Part" +#: plugin/builtin/barcodes/inventree_barcode.py:28 +msgid "Provides native support for barcodes" msgstr "" -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" +#: plugin/builtin/barcodes/inventree_barcode.py:30 +#: plugin/builtin/integration/core_notifications.py:35 +#: plugin/builtin/integration/currency_exchange.py:21 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 +#: plugin/builtin/labels/label_sheet.py:63 +#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 +#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 +msgid "InvenTree contributors" msgstr "" -#: templates/js/translated/part.js:436 -msgid "Part created successfully" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" msgstr "" -#: templates/js/translated/part.js:464 -msgid "Edit Part" +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" msgstr "" -#: templates/js/translated/part.js:466 -msgid "Part edited" +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" msgstr "" -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" msgstr "" -#: templates/js/translated/part.js:534 -msgid "Active Part" +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" msgstr "" -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" msgstr "" -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" +#: plugin/builtin/integration/core_notifications.py:34 +msgid "InvenTree Notifications" msgstr "" -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:36 +msgid "Integrated outgoing notification methods" msgstr "" -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" +#: plugin/builtin/integration/core_notifications.py:41 +#: plugin/builtin/integration/core_notifications.py:80 +msgid "Enable email notifications" msgstr "" -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" +#: plugin/builtin/integration/core_notifications.py:42 +#: plugin/builtin/integration/core_notifications.py:81 +msgid "Allow sending of emails for event notifications" msgstr "" -#: templates/js/translated/part.js:560 -msgid "Delete Part" +#: plugin/builtin/integration/core_notifications.py:47 +msgid "Enable slack notifications" msgstr "" -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:49 +msgid "Allow sending of slack channel messages for event notifications" msgstr "" -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:55 +msgid "Slack incoming webhook url" msgstr "" -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:56 +msgid "URL that is used to send messages to a slack channel" msgstr "" -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" +#: plugin/builtin/integration/core_notifications.py:166 +msgid "Open link" msgstr "" -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" +#: plugin/builtin/integration/currency_exchange.py:22 +msgid "InvenTree Currency Exchange" msgstr "" -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" +#: plugin/builtin/integration/currency_exchange.py:23 +msgid "Default currency exchange integration" msgstr "" -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:19 +msgid "InvenTree PDF label printer" msgstr "" -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "Provides native support for printing PDF labels" msgstr "" -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 +msgid "Debug mode" msgstr "" -#: templates/js/translated/part.js:691 -msgid "No stock available" +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 +msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" -#: templates/js/translated/part.js:751 -msgid "Demand" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" msgstr "" -#: templates/js/translated/part.js:774 -msgid "Unit" +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" msgstr "" -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" +#: plugin/builtin/labels/inventree_machine.py:151 +msgid "last used" msgstr "" -#: templates/js/translated/part.js:809 -msgid "Subscribed part" +#: plugin/builtin/labels/inventree_machine.py:168 +msgid "Options" msgstr "" -#: templates/js/translated/part.js:813 -msgid "Salable part" +#: plugin/builtin/labels/label_sheet.py:29 +msgid "Page size for the label sheet" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" msgstr "" -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" msgstr "" -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" msgstr "" -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" +#: plugin/builtin/labels/label_sheet.py:42 +msgid "Print a border around each label" msgstr "" -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +msgid "Landscape" msgstr "" -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:48 +msgid "Print the label sheet in landscape mode" msgstr "" -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" msgstr "" -#: templates/js/translated/part.js:1288 -msgid "No variants found" +#: plugin/builtin/labels/label_sheet.py:61 +msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" +#: plugin/builtin/labels/label_sheet.py:106 +msgid "Label is too large for page size" msgstr "" -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" +#: plugin/builtin/labels/label_sheet.py:140 +msgid "No labels were generated" msgstr "" -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" +#: plugin/builtin/suppliers/digikey.py:16 +msgid "Supplier Integration - DigiKey" msgstr "" -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" +#: plugin/builtin/suppliers/digikey.py:17 +msgid "Provides support for scanning DigiKey barcodes" msgstr "" -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" +#: plugin/builtin/suppliers/digikey.py:26 +msgid "The Supplier which acts as 'DigiKey'" msgstr "" -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" +#: plugin/builtin/suppliers/lcsc.py:18 +msgid "Supplier Integration - LCSC" msgstr "" -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" +#: plugin/builtin/suppliers/lcsc.py:19 +msgid "Provides support for scanning LCSC barcodes" msgstr "" -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" +#: plugin/builtin/suppliers/lcsc.py:27 +msgid "The Supplier which acts as 'LCSC'" msgstr "" -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" +#: plugin/builtin/suppliers/mouser.py:16 +msgid "Supplier Integration - Mouser" msgstr "" -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" +#: plugin/builtin/suppliers/mouser.py:17 +msgid "Provides support for scanning Mouser barcodes" msgstr "" -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" +#: plugin/builtin/suppliers/mouser.py:25 +msgid "The Supplier which acts as 'Mouser'" msgstr "" -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" +#: plugin/builtin/suppliers/tme.py:18 +msgid "Supplier Integration - TME" msgstr "" -#: templates/js/translated/part.js:2255 -msgid "Set category" +#: plugin/builtin/suppliers/tme.py:19 +msgid "Provides support for scanning TME barcodes" msgstr "" -#: templates/js/translated/part.js:2307 -msgid "part" +#: plugin/builtin/suppliers/tme.py:27 +msgid "The Supplier which acts as 'TME'" msgstr "" -#: templates/js/translated/part.js:2308 -msgid "parts" +#: plugin/installer.py:228 plugin/installer.py:306 +msgid "Only staff users can administer plugins" msgstr "" -#: templates/js/translated/part.js:2404 -msgid "No category" +#: plugin/installer.py:231 +msgid "Plugin installation is disabled" msgstr "" -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" +#: plugin/installer.py:268 +msgid "Installed plugin successfully" msgstr "" -#: templates/js/translated/part.js:2580 -msgid "Display as grid" +#: plugin/installer.py:273 +#, python-brace-format +msgid "Installed plugin into {path}" msgstr "" -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" +#: plugin/installer.py:297 +msgid "Plugin was not found in registry" msgstr "" -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" +#: plugin/installer.py:300 +msgid "Plugin is not a packaged plugin" msgstr "" -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" +#: plugin/installer.py:303 +msgid "Plugin package name not found" msgstr "" -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" +#: plugin/installer.py:323 +msgid "Plugin uninstalling is disabled" msgstr "" -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" +#: plugin/installer.py:327 +msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" +#: plugin/installer.py:331 +msgid "Plugin is not installed" msgstr "" -#: templates/js/translated/part.js:2969 -msgid "Edit test template" +#: plugin/installer.py:347 +msgid "Plugin installation not found" msgstr "" -#: templates/js/translated/part.js:2970 -msgid "Delete test template" +#: plugin/installer.py:362 +msgid "Uninstalled plugin successfully" msgstr "" -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" +#: plugin/models.py:37 +msgid "Plugin Configuration" msgstr "" -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" +#: plugin/models.py:38 +msgid "Plugin Configurations" msgstr "" -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" +#: plugin/models.py:45 +msgid "Key of plugin" msgstr "" -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" +#: plugin/models.py:53 +msgid "PluginName of the plugin" msgstr "" -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" +#: plugin/models.py:60 plugin/serializers.py:115 +msgid "Package Name" msgstr "" -#: templates/js/translated/part.js:3092 -msgid "Speculative" +#: plugin/models.py:62 +msgid "Name of the installed package, if the plugin was installed via PIP" msgstr "" -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" +#: plugin/models.py:67 +msgid "Is the plugin active" msgstr "" -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" +#: plugin/models.py:158 +msgid "Installed" msgstr "" -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" +#: plugin/models.py:167 +msgid "Sample plugin" msgstr "" -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" +#: plugin/models.py:175 +msgid "Builtin Plugin" msgstr "" -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" +#: plugin/models.py:183 +msgid "Package Plugin" msgstr "" -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" +#: plugin/models.py:262 report/models.py:487 +msgid "Plugin" msgstr "" -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" +#: plugin/models.py:309 +msgid "Method" msgstr "" -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" +#: plugin/plugin.py:275 +msgid "No author found" msgstr "" -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" +#: plugin/registry.py:538 +#, python-brace-format +msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" +#: plugin/registry.py:541 +#, python-brace-format +msgid "Plugin requires at least version {v}" msgstr "" -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" +#: plugin/registry.py:543 +#, python-brace-format +msgid "Plugin requires at most version {v}" msgstr "" -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" +#: plugin/samples/integration/sample.py:52 +msgid "Enable PO" msgstr "" -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" +#: plugin/samples/integration/sample.py:53 +msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" +#: plugin/samples/integration/sample.py:58 +msgid "API Key" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Enable" +#: plugin/samples/integration/sample.py:59 +msgid "Key required for accessing external API" msgstr "" -#: templates/js/translated/plugin.js:189 -msgid "Disable" +#: plugin/samples/integration/sample.py:63 +msgid "Numerical" msgstr "" -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" +#: plugin/samples/integration/sample.py:64 +msgid "A numerical setting" msgstr "" -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" +#: plugin/samples/integration/sample.py:69 +msgid "Choice Setting" msgstr "" -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" +#: plugin/samples/integration/sample.py:70 +msgid "A setting with multiple choices" msgstr "" -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" +#: plugin/samples/integration/sample_currency_exchange.py:15 +msgid "Sample currency exchange plugin" msgstr "" -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" +#: plugin/samples/integration/sample_currency_exchange.py:18 +msgid "InvenTree Contributors" msgstr "" -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" +#: plugin/samples/integration/user_interface_sample.py:27 +msgid "Enable Part Panels" msgstr "" -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" +#: plugin/samples/integration/user_interface_sample.py:28 +msgid "Enable custom panels for Part views" msgstr "" -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" +#: plugin/samples/integration/user_interface_sample.py:33 +msgid "Enable Purchase Order Panels" msgstr "" -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" +#: plugin/samples/integration/user_interface_sample.py:34 +msgid "Enable custom panels for Purchase Order views" msgstr "" -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" +#: plugin/samples/integration/user_interface_sample.py:39 +msgid "Enable Broken Panels" msgstr "" -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" +#: plugin/samples/integration/user_interface_sample.py:40 +msgid "Enable broken panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:45 +msgid "Enable Dynamic Panel" msgstr "" -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" +#: plugin/samples/integration/user_interface_sample.py:46 +msgid "Enable dynamic panels for testing" msgstr "" -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:98 +msgid "Part Panel" msgstr "" -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" +#: plugin/samples/integration/user_interface_sample.py:131 +msgid "Broken Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" +#: plugin/samples/integration/user_interface_sample.py:133 +msgid "This is a broken dashboard item - it will not render!" msgstr "" -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." +#: plugin/samples/integration/user_interface_sample.py:139 +msgid "Sample Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." +#: plugin/samples/integration/user_interface_sample.py:141 +msgid "This is a sample dashboard item. It renders a simple string of HTML content." msgstr "" -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" +#: plugin/samples/integration/user_interface_sample.py:147 +msgid "Context Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" +#: plugin/samples/integration/user_interface_sample.py:161 +msgid "Admin Dashboard Item" msgstr "" -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" +#: plugin/samples/integration/user_interface_sample.py:162 +msgid "This is an admin-only dashboard item." msgstr "" -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." +#: plugin/serializers.py:82 +msgid "Source File" msgstr "" -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" +#: plugin/serializers.py:83 +msgid "Path to the source file for admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" +#: plugin/serializers.py:90 +msgid "Optional context data for the admin integration" msgstr "" -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" +#: plugin/serializers.py:106 +msgid "Source URL" msgstr "" -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" +#: plugin/serializers.py:108 +msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" +#: plugin/serializers.py:117 +msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" +#: plugin/serializers.py:124 +msgid "Version" msgstr "" -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" +#: plugin/serializers.py:126 +msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" +#: plugin/serializers.py:131 +msgid "Confirm plugin installation" msgstr "" -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" +#: plugin/serializers.py:133 +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" +#: plugin/serializers.py:146 +msgid "Installation not confirmed" msgstr "" -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" +#: plugin/serializers.py:148 +msgid "Either packagename of URL must be provided" msgstr "" -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" +#: plugin/serializers.py:184 +msgid "Full reload" msgstr "" -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" +#: plugin/serializers.py:185 +msgid "Perform a full reload of the plugin registry" msgstr "" -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" +#: plugin/serializers.py:191 +msgid "Force reload" msgstr "" -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" +#: plugin/serializers.py:193 +msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" +#: plugin/serializers.py:200 +msgid "Collect plugins" msgstr "" -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" +#: plugin/serializers.py:201 +msgid "Collect plugins and add them to the registry" msgstr "" -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" +#: plugin/serializers.py:228 +msgid "Activate Plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" +#: plugin/serializers.py:229 +msgid "Activate this plugin" msgstr "" -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" +#: plugin/serializers.py:249 +msgid "Delete configuration" msgstr "" -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" +#: plugin/serializers.py:250 +msgid "Delete the plugin configuration from the database" msgstr "" -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" +#: report/api.py:88 +msgid "No valid objects provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" +#: report/api.py:103 report/models.py:451 report/serializers.py:99 +#: report/serializers.py:149 +msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" +#: report/api.py:180 +msgid "Plugin not found" msgstr "" -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" +#: report/api.py:182 +msgid "Plugin is not active" msgstr "" -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" +#: report/api.py:184 +msgid "Plugin does not support label printing" msgstr "" -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" +#: report/api.py:233 +msgid "Invalid label dimensions" msgstr "" -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" msgstr "" -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" +#: report/api.py:283 +msgid "Error printing label" msgstr "" -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" +#: report/api.py:358 +msgid "Report saved at time of printing" msgstr "" -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" +#: report/api.py:384 report/api.py:420 +#, python-brace-format +msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" +#: report/helpers.py:43 +msgid "A4" msgstr "" -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" +#: report/helpers.py:44 +msgid "A3" msgstr "" -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" +#: report/helpers.py:45 +msgid "Legal" msgstr "" -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" +#: report/helpers.py:46 +msgid "Letter" msgstr "" -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" +#: report/models.py:118 +msgid "Template file with this name already exists" msgstr "" -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" +#: report/models.py:150 +msgid "Template name" msgstr "" -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: templates/js/translated/report.js:68 -msgid "Report print successful" +#: report/models.py:168 +msgid "Attach to Model on Print" msgstr "" -#: templates/js/translated/report.js:73 -msgid "Report printing failed" +#: report/models.py:170 +msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" +#: report/models.py:210 +msgid "Filename Pattern" msgstr "" -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" +#: report/models.py:211 +msgid "Pattern for generating filenames" msgstr "" -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" +#: report/models.py:216 +msgid "Template is enabled" msgstr "" -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" +#: report/models.py:222 +msgid "Target model type for template" msgstr "" -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" +#: report/models.py:242 +msgid "Filters" msgstr "" -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" +#: report/models.py:243 +msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" +#: report/models.py:302 report/models.py:369 +msgid "Template file" msgstr "" -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" +#: report/models.py:310 +msgid "Page size for PDF reports" msgstr "" -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" +#: report/models.py:316 +msgid "Render report in landscape orientation" msgstr "" -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" +#: report/models.py:375 +msgid "Width [mm]" msgstr "" -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" +#: report/models.py:376 +msgid "Label width, specified in mm" msgstr "" -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" +#: report/models.py:382 +msgid "Height [mm]" msgstr "" -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" +#: report/models.py:383 +msgid "Label height, specified in mm" msgstr "" -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" +#: report/models.py:451 +msgid "Number of items to process" msgstr "" -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" +#: report/models.py:457 +msgid "Report generation is complete" msgstr "" -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" +#: report/models.py:461 +msgid "Progress" msgstr "" -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" +#: report/models.py:461 +msgid "Report generation progress" msgstr "" -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" +#: report/models.py:469 +msgid "Report Template" msgstr "" -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" +#: report/models.py:476 report/models.py:499 +msgid "Output File" msgstr "" -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" +#: report/models.py:477 report/models.py:500 +msgid "Generated output file" msgstr "" -#: templates/js/translated/sales_order.js:413 -msgid "Skip" +#: report/models.py:488 +msgid "Label output plugin" msgstr "" -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" +#: report/models.py:492 +msgid "Label Template" msgstr "" -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" +#: report/models.py:515 +msgid "Snippet" msgstr "" -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" +#: report/models.py:516 +msgid "Report snippet file" msgstr "" -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." +#: report/models.py:523 +msgid "Snippet file description" msgstr "" -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." +#: report/models.py:541 +msgid "Asset" msgstr "" -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" +#: report/models.py:542 +msgid "Report asset file" msgstr "" -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" +#: report/models.py:549 +msgid "Asset file description" msgstr "" -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" +#: report/serializers.py:92 +msgid "Select report template" msgstr "" -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." +#: report/serializers.py:100 report/serializers.py:150 +msgid "List of item primary keys to include in the report" msgstr "" -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" +#: report/serializers.py:133 +msgid "Select label template" msgstr "" -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" +#: report/serializers.py:141 +msgid "Printing Plugin" msgstr "" -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" +#: report/serializers.py:142 +msgid "Select plugin to use for label printing" msgstr "" -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +msgid "QR Code" msgstr "" -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +msgid "QR code" msgstr "" -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" msgstr "" -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" msgstr "" -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" msgstr "" -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" +#: report/templates/report/inventree_build_order_report.html:146 +msgid "Required For" msgstr "" -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" +#: report/templates/report/inventree_purchase_order_report.html:15 +msgid "Supplier was deleted" msgstr "" -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +msgid "Unit Price" msgstr "" -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 +msgid "Extra Line Items" msgstr "" -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +msgid "Total" msgstr "" -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" +#: report/templates/report/inventree_sales_order_shipment_report.html:23 +msgid "Allocations" msgstr "" -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" msgstr "" -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" +#: report/templates/report/inventree_stock_location_report.html:97 +msgid "Stock location items" msgstr "" -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" +#: report/templates/report/inventree_test_report.html:21 +msgid "Stock Item Test Report" msgstr "" -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" +#: report/templates/report/inventree_test_report.html:97 +msgid "Test Results" msgstr "" -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" +#: report/templates/report/inventree_test_report.html:102 +msgid "Test" msgstr "" -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" +#: report/templates/report/inventree_test_report.html:129 +msgid "Pass" msgstr "" -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" +#: report/templates/report/inventree_test_report.html:131 +msgid "Fail" msgstr "" -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" +#: report/templates/report/inventree_test_report.html:138 +msgid "No result (required)" msgstr "" -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" +#: report/templates/report/inventree_test_report.html:140 +msgid "No result" msgstr "" -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:626 +msgid "Installed Items" msgstr "" -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 +msgid "Serial" msgstr "" -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" +#: report/templatetags/report.py:146 +msgid "Asset file does not exist" msgstr "" -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" +#: report/templatetags/report.py:203 report/templatetags/report.py:279 +msgid "Image file not found" msgstr "" -#: templates/js/translated/search.js:270 -msgid "No results" +#: report/templatetags/report.py:304 +msgid "part_image tag requires a Part instance" msgstr "" -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" +#: report/templatetags/report.py:347 +msgid "company_image tag requires a Company instance" msgstr "" -#: templates/js/translated/search.js:342 -msgid "result" +#: stock/admin.py:51 stock/admin.py:172 +msgid "Location ID" msgstr "" -#: templates/js/translated/search.js:352 -msgid "Minimize results" +#: stock/admin.py:63 +msgid "Location Path" msgstr "" -#: templates/js/translated/search.js:355 -msgid "Remove results" +#: stock/admin.py:149 +msgid "Stock Item ID" msgstr "" -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" +#: stock/admin.py:168 stock/api.py:571 +msgid "Status Code" msgstr "" -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" +#: stock/admin.py:180 +msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/stock.js:171 -msgid "Add Location type" +#: stock/admin.py:185 +msgid "Supplier Part SKU" msgstr "" -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" +#: stock/admin.py:190 +msgid "Supplier ID" msgstr "" -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" +#: stock/admin.py:201 +msgid "Customer ID" msgstr "" -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" +#: stock/admin.py:206 stock/models.py:903 +msgid "Installed In" msgstr "" -#: templates/js/translated/stock.js:225 -msgid "Stock location created" +#: stock/admin.py:211 +msgid "Build ID" msgstr "" -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" +#: stock/admin.py:221 +msgid "Sales Order ID" msgstr "" -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" +#: stock/admin.py:226 +msgid "Purchase Order ID" msgstr "" -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" +#: stock/admin.py:241 +msgid "Review Needed" msgstr "" -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" +#: stock/admin.py:246 +msgid "Delete on Deplete" msgstr "" -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 +msgid "Expiry Date" msgstr "" -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" +#: stock/api.py:261 +msgid "Filter by location depth" msgstr "" -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" +#: stock/api.py:281 +msgid "Filter by top-level locations" msgstr "" -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" +#: stock/api.py:296 +msgid "Include sub-locations in filtered results" msgstr "" -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" +#: stock/api.py:317 stock/serializers.py:1200 +msgid "Parent Location" msgstr "" -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" +#: stock/api.py:318 +msgid "Filter by parent location" msgstr "" -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" +#: stock/api.py:523 +msgid "Part name (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" +#: stock/api.py:529 +msgid "Part name contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" +#: stock/api.py:535 +msgid "Part name (regex)" msgstr "" -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" +#: stock/api.py:540 +msgid "Part IPN (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" +#: stock/api.py:546 +msgid "Part IPN contains (case insensitive)" msgstr "" -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" +#: stock/api.py:552 +msgid "Part IPN (regex)" msgstr "" -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" +#: stock/api.py:564 +msgid "Minimum stock" msgstr "" -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" +#: stock/api.py:568 +msgid "Maximum stock" msgstr "" -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" +#: stock/api.py:605 +msgid "External Location" msgstr "" -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" +#: stock/api.py:803 +msgid "Part Tree" msgstr "" -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" +#: stock/api.py:829 +msgid "Updated after" msgstr "" -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" +#: stock/api.py:842 +msgid "Expiry date before" msgstr "" -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" +#: stock/api.py:846 +msgid "Expiry date after" msgstr "" -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" +#: stock/api.py:849 stock/serializers.py:631 +msgid "Stale" msgstr "" -#: templates/js/translated/stock.js:1030 -msgid "Move" +#: stock/api.py:949 +msgid "Quantity is required" msgstr "" -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" +#: stock/api.py:954 +msgid "Valid part must be supplied" msgstr "" -#: templates/js/translated/stock.js:1037 -msgid "Count" +#: stock/api.py:981 +msgid "The given supplier part does not exist" msgstr "" -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" +#: stock/api.py:991 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: templates/js/translated/stock.js:1042 -msgid "Take" +#: stock/api.py:1018 +msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" +#: stock/models.py:69 +msgid "Stock Location type" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" +#: stock/models.py:70 +msgid "Stock Location types" msgstr "" -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" +#: stock/models.py:96 +msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" +#: stock/models.py:136 stock/models.py:885 +msgid "Stock Location" msgstr "" -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" +#: stock/models.py:137 users/models.py:205 +msgid "Stock Locations" msgstr "" -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" +#: stock/models.py:185 stock/models.py:1046 +msgid "Owner" msgstr "" -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" +#: stock/models.py:186 stock/models.py:1047 +msgid "Select Owner" msgstr "" -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" +#: stock/models.py:194 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" +#: stock/models.py:201 +msgid "External" msgstr "" -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" +#: stock/models.py:202 +msgid "This is an external stock location" msgstr "" -#: templates/js/translated/stock.js:1533 -msgid "Pass test" +#: stock/models.py:208 +msgid "Location type" msgstr "" -#: templates/js/translated/stock.js:1536 -msgid "Add test result" +#: stock/models.py:212 +msgid "Stock location type of this location" msgstr "" -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" +#: stock/models.py:284 +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" +#: stock/models.py:489 +msgid "Part must be specified" msgstr "" -#: templates/js/translated/stock.js:1559 -msgid "No test results found" +#: stock/models.py:744 +msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: templates/js/translated/stock.js:1623 -msgid "Test Date" +#: stock/models.py:771 stock/serializers.py:492 +msgid "Stock item cannot be created for virtual parts" msgstr "" -#: templates/js/translated/stock.js:1636 -msgid "Test started" +#: stock/models.py:788 +#, python-brace-format +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: templates/js/translated/stock.js:1645 -msgid "Test finished" +#: stock/models.py:798 stock/models.py:811 +msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" +#: stock/models.py:801 +msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" +#: stock/models.py:823 +msgid "Item cannot belong to itself" msgstr "" -#: templates/js/translated/stock.js:1851 -msgid "In production" +#: stock/models.py:828 +msgid "Item must have a build reference if is_building=True" msgstr "" -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" +#: stock/models.py:841 +msgid "Build reference does not point to the same part object" msgstr "" -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" +#: stock/models.py:855 +msgid "Parent Stock Item" msgstr "" -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" +#: stock/models.py:867 +msgid "Base part" msgstr "" -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" +#: stock/models.py:877 +msgid "Select a matching supplier part for this stock item" msgstr "" -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" +#: stock/models.py:889 +msgid "Where is this stock item located?" msgstr "" -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" +#: stock/models.py:897 stock/serializers.py:1605 +msgid "Packaging this stock item is stored in" msgstr "" -#: templates/js/translated/stock.js:2037 -msgid "stock items" +#: stock/models.py:908 +msgid "Is this item installed in another item?" msgstr "" -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" +#: stock/models.py:927 +msgid "Serial number for this item" msgstr "" -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" +#: stock/models.py:941 stock/serializers.py:1588 +msgid "Batch code for this stock item" msgstr "" -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" +#: stock/models.py:946 +msgid "Stock Quantity" msgstr "" -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" +#: stock/models.py:956 +msgid "Source Build" msgstr "" -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" +#: stock/models.py:959 +msgid "Build for this stock item" msgstr "" -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" +#: stock/models.py:966 +msgid "Consumed By" msgstr "" -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" +#: stock/models.py:969 +msgid "Build order which consumed this stock item" msgstr "" -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" +#: stock/models.py:978 +msgid "Source Purchase Order" msgstr "" -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" +#: stock/models.py:982 +msgid "Purchase order for this stock item" msgstr "" -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" +#: stock/models.py:988 +msgid "Destination Sales Order" msgstr "" -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" +#: stock/models.py:999 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" +#: stock/models.py:1017 +msgid "Delete on deplete" msgstr "" -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" +#: stock/models.py:1018 +msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" +#: stock/models.py:1038 +msgid "Single unit purchase price at time of purchase" msgstr "" -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" +#: stock/models.py:1069 +msgid "Converted to part" msgstr "" -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" +#: stock/models.py:1636 +msgid "Part is not set as trackable" msgstr "" -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" +#: stock/models.py:1642 +msgid "Quantity must be integer" msgstr "" -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" +#: stock/models.py:1650 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" +#: stock/models.py:1656 +msgid "Serial numbers must be provided as a list" msgstr "" -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" +#: stock/models.py:1661 +msgid "Quantity does not match serial numbers" msgstr "" -#: templates/js/translated/stock.js:2657 -msgid "stock locations" +#: stock/models.py:1783 stock/models.py:2656 +msgid "Test template does not exist" msgstr "" -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" +#: stock/models.py:1801 +msgid "Stock item has been assigned to a sales order" msgstr "" -#: templates/js/translated/stock.js:2929 -msgid "Details" +#: stock/models.py:1805 +msgid "Stock item is installed in another item" msgstr "" -#: templates/js/translated/stock.js:2933 -msgid "No changes" +#: stock/models.py:1808 +msgid "Stock item contains other items" msgstr "" -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" +#: stock/models.py:1811 +msgid "Stock item has been assigned to a customer" msgstr "" -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" +#: stock/models.py:1814 +msgid "Stock item is currently in production" msgstr "" -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" +#: stock/models.py:1817 +msgid "Serialized stock cannot be merged" msgstr "" -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" +#: stock/models.py:1824 stock/serializers.py:1483 +msgid "Duplicate stock items" msgstr "" -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" +#: stock/models.py:1828 +msgid "Stock items must refer to the same part" msgstr "" -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" +#: stock/models.py:1836 +msgid "Stock items must refer to the same supplier part" msgstr "" -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" +#: stock/models.py:1841 +msgid "Stock status codes must match" msgstr "" -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" +#: stock/models.py:2102 +msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: templates/js/translated/stock.js:3088 -msgid "Added" +#: stock/models.py:2557 +msgid "Stock Item Tracking" msgstr "" -#: templates/js/translated/stock.js:3096 -msgid "Removed" +#: stock/models.py:2588 +msgid "Entry notes" msgstr "" -#: templates/js/translated/stock.js:3168 -msgid "No installed items" +#: stock/models.py:2628 +msgid "Stock Item Test Result" msgstr "" -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" +#: stock/models.py:2659 +msgid "Value must be provided for this test" msgstr "" -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" +#: stock/models.py:2663 +msgid "Attachment must be uploaded for this test" msgstr "" -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" +#: stock/models.py:2668 +msgid "Invalid value for this test" msgstr "" -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" +#: stock/models.py:2692 +msgid "Test result" msgstr "" -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +#: stock/models.py:2699 +msgid "Test output value" msgstr "" -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" +#: stock/models.py:2707 stock/serializers.py:245 +msgid "Test result attachment" msgstr "" -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" +#: stock/models.py:2711 +msgid "Test notes" msgstr "" -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" +#: stock/models.py:2719 +msgid "Test station" msgstr "" -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" +#: stock/models.py:2720 +msgid "The identifier of the test station where the test was performed" msgstr "" -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" +#: stock/models.py:2726 +msgid "Started" msgstr "" -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" +#: stock/models.py:2727 +msgid "The timestamp of the test start" msgstr "" -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" +#: stock/models.py:2733 +msgid "Finished" msgstr "" -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" +#: stock/models.py:2734 +msgid "The timestamp of the test finish" msgstr "" -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" +#: stock/serializers.py:77 +msgid "Generated batch code" msgstr "" -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" +#: stock/serializers.py:86 +msgid "Select build order" msgstr "" -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" +#: stock/serializers.py:95 +msgid "Select stock item to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" +#: stock/serializers.py:104 +msgid "Select location to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" +#: stock/serializers.py:113 +msgid "Select part to generate batch code for" msgstr "" -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" +#: stock/serializers.py:122 +msgid "Select purchase order" msgstr "" -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" +#: stock/serializers.py:129 +msgid "Enter quantity for batch code" msgstr "" -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" +#: stock/serializers.py:152 +msgid "Generated serial number" msgstr "" -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" +#: stock/serializers.py:161 +msgid "Select part to generate serial number for" msgstr "" -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" +#: stock/serializers.py:169 +msgid "Quantity of serial numbers to generate" msgstr "" -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" +#: stock/serializers.py:234 +msgid "Test template for this result" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" +#: stock/serializers.py:258 +msgid "Template ID or test name must be provided" msgstr "" -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" +#: stock/serializers.py:290 +msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" +#: stock/serializers.py:327 +msgid "Serial number is too large" msgstr "" -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" +#: stock/serializers.py:462 +msgid "Parent Item" msgstr "" -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" +#: stock/serializers.py:463 +msgid "Parent stock item" msgstr "" -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" +#: stock/serializers.py:484 +msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" +#: stock/serializers.py:623 users/models.py:174 +msgid "Expired" msgstr "" -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" +#: stock/serializers.py:629 +msgid "Child Items" msgstr "" -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" +#: stock/serializers.py:633 +msgid "Tracking Items" msgstr "" -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" +#: stock/serializers.py:639 +msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" +#: stock/serializers.py:658 +msgid "Minimum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" +#: stock/serializers.py:664 +msgid "Maximum Pricing" msgstr "" -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" +#: stock/serializers.py:688 +msgid "Enter number of stock items to serialize" msgstr "" -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" +#: stock/serializers.py:701 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" +#: stock/serializers.py:708 +msgid "Enter serial numbers for new items" msgstr "" -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 +msgid "Destination stock location" msgstr "" -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" +#: stock/serializers.py:726 +msgid "Optional note field" msgstr "" -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" +#: stock/serializers.py:736 +msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" +#: stock/serializers.py:756 +msgid "Serial numbers already exist" msgstr "" -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" +#: stock/serializers.py:795 +msgid "Select stock item to install" msgstr "" -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" +#: stock/serializers.py:802 +msgid "Quantity to Install" msgstr "" -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" +#: stock/serializers.py:803 +msgid "Enter the quantity of items to install" msgstr "" -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 +msgid "Add transaction note (optional)" msgstr "" -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" +#: stock/serializers.py:816 +msgid "Quantity to install must be at least 1" msgstr "" -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" +#: stock/serializers.py:824 +msgid "Stock item is unavailable" msgstr "" -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" +#: stock/serializers.py:835 +msgid "Selected part is not in the Bill of Materials" msgstr "" -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" +#: stock/serializers.py:848 +msgid "Quantity to install must not exceed available quantity" msgstr "" -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" +#: stock/serializers.py:883 +msgid "Destination location for uninstalled item" msgstr "" -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" +#: stock/serializers.py:918 +msgid "Select part to convert stock item into" msgstr "" -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" +#: stock/serializers.py:931 +msgid "Selected part is not a valid option for conversion" msgstr "" -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" +#: stock/serializers.py:948 +msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: templates/js/translated/table_filters.js:522 -msgid "Build status" +#: stock/serializers.py:979 +msgid "Destination location for returned item" msgstr "" -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" +#: stock/serializers.py:1029 +msgid "Select stock items to change status" msgstr "" -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" +#: stock/serializers.py:1035 +msgid "No stock items selected" msgstr "" -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" +#: stock/serializers.py:1131 stock/serializers.py:1208 +msgid "Sublocations" msgstr "" -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" +#: stock/serializers.py:1201 +msgid "Parent stock location" msgstr "" -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" +#: stock/serializers.py:1312 +msgid "Part must be salable" msgstr "" -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" +#: stock/serializers.py:1316 +msgid "Item is allocated to a sales order" msgstr "" -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" +#: stock/serializers.py:1320 +msgid "Item is allocated to a build order" msgstr "" -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" +#: stock/serializers.py:1344 +msgid "Customer to assign stock items" msgstr "" -#: templates/js/translated/table_filters.js:737 -msgid "In stock" +#: stock/serializers.py:1350 +msgid "Selected company is not a customer" msgstr "" -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" +#: stock/serializers.py:1358 +msgid "Stock assignment notes" msgstr "" -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" +#: stock/serializers.py:1368 stock/serializers.py:1633 +msgid "A list of stock items must be provided" msgstr "" -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" +#: stock/serializers.py:1447 +msgid "Stock merging notes" msgstr "" -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" +#: stock/serializers.py:1452 +msgid "Allow mismatched suppliers" msgstr "" -#: templates/js/translated/tables.js:102 -msgid "Display list view" +#: stock/serializers.py:1453 +msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: templates/js/translated/tables.js:112 -msgid "Display tree view" +#: stock/serializers.py:1458 +msgid "Allow mismatched status" msgstr "" -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" +#: stock/serializers.py:1459 +msgid "Allow stock items with different status codes to be merged" msgstr "" -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" +#: stock/serializers.py:1469 +msgid "At least two stock items must be provided" msgstr "" -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" +#: stock/serializers.py:1536 +msgid "No Change" msgstr "" -#: templates/js/translated/tables.js:190 -msgid "Select File Format" +#: stock/serializers.py:1565 +msgid "StockItem primary key value" msgstr "" -#: templates/js/translated/tables.js:529 -msgid "Loading data" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: templates/js/translated/tables.js:532 -msgid "rows per page" +#: stock/serializers.py:1623 +msgid "Stock transaction notes" msgstr "" -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" +#: stock/status_codes.py:11 +msgid "OK" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "Showing" +#: stock/status_codes.py:12 +msgid "Attention needed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "to" +#: stock/status_codes.py:13 +msgid "Damaged" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "of" +#: stock/status_codes.py:14 +msgid "Destroyed" msgstr "" -#: templates/js/translated/tables.js:539 -msgid "rows" +#: stock/status_codes.py:15 +msgid "Rejected" msgstr "" -#: templates/js/translated/tables.js:546 -msgid "No matching results" +#: stock/status_codes.py:19 +msgid "Quarantined" msgstr "" -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" +#: stock/status_codes.py:44 +msgid "Legacy stock tracking entry" msgstr "" -#: templates/js/translated/tables.js:555 -msgid "Toggle" +#: stock/status_codes.py:46 +msgid "Stock item created" msgstr "" -#: templates/js/translated/tables.js:561 -msgid "All" +#: stock/status_codes.py:49 +msgid "Edited stock item" msgstr "" -#: templates/navbar.html:45 -msgid "Buy" +#: stock/status_codes.py:50 +msgid "Assigned serial number" msgstr "" -#: templates/navbar.html:57 -msgid "Sell" +#: stock/status_codes.py:53 +msgid "Stock counted" msgstr "" -#: templates/navbar.html:121 -msgid "Show Notifications" +#: stock/status_codes.py:54 +msgid "Stock manually added" msgstr "" -#: templates/navbar.html:124 -msgid "New Notifications" +#: stock/status_codes.py:55 +msgid "Stock manually removed" msgstr "" -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" +#: stock/status_codes.py:58 +msgid "Location changed" msgstr "" -#: templates/navbar.html:148 -msgid "Logout" +#: stock/status_codes.py:59 +msgid "Stock updated" msgstr "" -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" +#: stock/status_codes.py:62 +msgid "Installed into assembly" msgstr "" -#: templates/notifications.html:9 -msgid "Show all notifications and history" +#: stock/status_codes.py:63 +msgid "Removed from assembly" msgstr "" -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +#: stock/status_codes.py:65 +msgid "Installed component item" msgstr "" -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +#: stock/status_codes.py:66 +msgid "Removed component item" msgstr "" -#: templates/pui_banner.html:16 -msgid "Try it out now" +#: stock/status_codes.py:69 +msgid "Split from parent item" msgstr "" -#: templates/pui_banner.html:16 -msgid "here" +#: stock/status_codes.py:70 +msgid "Split child item" msgstr "" -#: templates/qr_code.html:11 -msgid "QR data not provided" +#: stock/status_codes.py:73 +msgid "Merged stock items" msgstr "" -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." +#: stock/status_codes.py:76 +msgid "Converted to variant" msgstr "" -#: templates/registration/logged_out.html:9 -msgid "Log in again" +#: stock/status_codes.py:79 +msgid "Build order output created" msgstr "" -#: templates/search.html:9 -msgid "Show full search results" +#: stock/status_codes.py:80 +msgid "Build order output completed" msgstr "" -#: templates/search.html:12 -msgid "Clear search" +#: stock/status_codes.py:81 +msgid "Build order output rejected" msgstr "" -#: templates/search.html:15 -msgid "Close search menu" +#: stock/status_codes.py:82 +msgid "Consumed by build order" msgstr "" -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" +#: stock/status_codes.py:85 +msgid "Shipped against Sales Order" msgstr "" -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" +#: stock/status_codes.py:88 +msgid "Received against Purchase Order" msgstr "" -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." +#: stock/status_codes.py:91 +msgid "Returned against Return Order" msgstr "" -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" +#: stock/status_codes.py:94 +msgid "Sent to customer" msgstr "" -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." +#: stock/status_codes.py:95 +msgid "Returned from customer" msgstr "" -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 +msgid "Permission Denied" msgstr "" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." +#: templates/403.html:15 +msgid "You do not have permission to view this page." msgstr "" -#: templates/socialaccount/login.html:24 -msgid "Continue" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" msgstr "" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." msgstr "" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" +#: templates/403_csrf.html:19 +msgid "Login" msgstr "" -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +#: templates/404.html:6 templates/404.html:12 +msgid "Page Not Found" msgstr "" -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" +#: templates/404.html:15 +msgid "The requested page does not exist" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" +#: templates/500.html:6 templates/500.html:12 +msgid "Internal Server Error" msgstr "" -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" +#: templates/500.html:15 +#, python-format +msgid "The %(inventree_title)s server raised an internal error" msgstr "" -#: templates/stats.html:13 -msgid "Instance Name" +#: templates/500.html:16 +msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/stats.html:18 -msgid "Database" +#: templates/503.html:11 templates/503.html:33 +msgid "Site is in Maintenance" msgstr "" -#: templates/stats.html:26 -msgid "Server is running in debug mode" +#: templates/503.html:39 +msgid "The site is currently in maintenance and should be up again soon!" msgstr "" -#: templates/stats.html:33 -msgid "Docker Mode" +#: templates/base.html:96 +msgid "Server Restart Required" msgstr "" -#: templates/stats.html:34 -msgid "Server is deployed using docker" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/stats.html:39 -msgid "Plugin Support" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" msgstr "" -#: templates/stats.html:43 -msgid "Plugin support enabled" +#: templates/base.html:106 +msgid "Pending Database Migrations" msgstr "" -#: templates/stats.html:45 -msgid "Plugin support disabled" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" msgstr "" -#: templates/stats.html:52 -msgid "Server status" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" msgstr "" -#: templates/stats.html:55 -msgid "Healthy" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" msgstr "" -#: templates/stats.html:57 -msgid "Issues detected" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" msgstr "" -#: templates/stats.html:64 -msgid "Background Worker" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" msgstr "" -#: templates/stats.html:67 -msgid "Background worker not running" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" msgstr "" -#: templates/stats.html:75 -msgid "Email Settings" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" msgstr "" -#: templates/stats.html:78 -msgid "Email settings not configured" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" -#: templates/yesnolabel.html:4 -msgid "Yes" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" msgstr "" -#: templates/yesnolabel.html:6 -msgid "No" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" msgstr "" #: users/admin.py:101 @@ -15746,35 +8686,59 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "" + +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "" + +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index debb971cac87..6e0cafd68a36 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -52,7 +52,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:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "Ghi chú" @@ -104,51 +88,51 @@ msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu" msgid "Provided value does not match required pattern: " msgstr "Giá trị được cung cấp không khớp với mẫu bắt buộc: " -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "Nhập mật khẩu" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "Nhập mật khẩu mới" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "Xác nhận mật khẩu" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "Xác nhận mật khẩu mới" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "Mật khẩu cũ" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "Email (nhắc lại)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "Xác nhận địa chỉ email" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "Bạn phải nhập cùng một email mỗi lần." -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "Đăng ký MFA đang tắt." -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "Địa chỉ email chính đã cung cấp không hợp lệ." -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Miền email được cung cấp không được phê duyệt." -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "Email" @@ -434,60 +416,21 @@ msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "Mô tả" @@ -495,8 +438,7 @@ msgstr "Mô tả" msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "Đường dẫn" @@ -541,14 +483,11 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "Tiền tệ" @@ -556,11 +495,11 @@ msgstr "Tiền tệ" msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "Tên người dùng" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "Tên" @@ -568,7 +507,7 @@ msgstr "Tên" msgid "First name of the user" msgstr "Họ người dùng" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "Họ" @@ -596,16 +535,10 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "Hoạt động" @@ -645,7 +578,7 @@ msgstr "Tập tin dữ liệu" msgid "Select data file for upload" msgstr "Chọn tệp tin để tải lên" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bậ msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "Không rõ cơ sở dữ liệu" @@ -719,39 +652,12 @@ 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" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "Sửa thông tin người dùng" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "Đặt Mật khẩu" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "Mật khẩu phải trùng khớp" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "Nhập sai mật khẩu" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "Thông tin hệ thống" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "Giới thiệu" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "Phiên bản cha" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "Đã gán cho tôi" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "Phát hành bởi" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "Tuỳ chọn" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "Có thể kiểm tra" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "Nguyên liệu" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "Có sẵn" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "Tạo đơn hàng" @@ -956,7 +795,7 @@ msgstr "Không thể tạo đơn hàng cho hàng hoá đang mở khoá" msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "Phải chọn người dùng hoặc nhóm" @@ -964,254 +803,213 @@ msgstr "Phải chọn người dùng hoặc nhóm" 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:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:264 +#: build/models.py:262 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:275 +#: build/models.py:273 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:284 +#: build/models.py:282 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:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:293 +#: build/models.py:291 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:298 +#: build/models.py:296 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:302 +#: build/models.py:300 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:304 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:315 +#: build/models.py:313 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:317 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:344 +#: build/models.py:342 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:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:362 +#: build/models.py:360 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:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:371 +#: build/models.py:369 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:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 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:674 +#: build/models.py:672 #, 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:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 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:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:977 +#: build/models.py:975 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:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 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:287 +#: build/models.py:1067 build/serializers.py:287 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:1129 build/serializers.py:607 +#: build/models.py:1127 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:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1610 +#: build/models.py:1608 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:1619 +#: build/models.py:1617 #, 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:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 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:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1707 +#: build/models.py:1705 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:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1797 +#: 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:1805 +#: build/models.py:1803 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "Tạo cấp" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Tên sản phẩm" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "Tự động tạo đơn hàng con" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "Đầu ra bản dựng" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa 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:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1385,19 +1144,7 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "Địa điểm" @@ -1414,7 +1161,7 @@ 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:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 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ệ" @@ -1442,19 +1189,10 @@ 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:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "Trạng thái" @@ -1514,7 +1252,7 @@ msgstr "Chấp nhận chưa phân bổ được" 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:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 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" @@ -1526,7 +1264,7 @@ msgstr "Chấp nhận không hoàn thành" 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:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 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" @@ -1538,7 +1276,7 @@ msgstr "Tạo đơn hàng có các đơn hàng đang mở" 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:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" @@ -1627,7 +1365,7 @@ msgstr "Không thể khởi động tác vụ phân bổ tự động." msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" @@ -1644,25 +1382,18 @@ msgstr "Tạo liên quan" msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "Đóng gói" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID sản phẩm" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "IPN sản phẩm" @@ -1682,26 +1413,16 @@ msgstr "Tên hàng hoá BOM" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "Số sê-ri" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "Số lượng sẵn có" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "Có thể theo dõi" @@ -1725,35 +1443,26 @@ msgstr "Có thể theo dõi" msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "Phân kho" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Bật đơn hàng" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Đang sản xuất" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "Kho ngoài" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "Số hàng tồn" @@ -1778,7 +1485,6 @@ msgstr "Hàng tồn kho có sẵn" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "Đợi duyệt" @@ -1798,9 +1504,7 @@ msgstr "Đã hủy" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "Hoàn thành" @@ -1817,383 +1521,6 @@ msgstr "Đơn đặt bản dựng quá hạn" msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "Ảnh thu nhỏ sản phẩm" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "Chức năng mã vạch" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Hiển thị mã QR" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "Gỡ mã vạch" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "Liên kết mã vạch" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "Chức năng in ấn" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "Báo cáo in đơn đặt bản dựng" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "Chức năng bản dựng" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "Sửa bản dựng" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "Nhân bản bản dựng" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "Chờ tạo" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "Hủy bản dựng" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "Xóa bản dựng" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "Xác nhận" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "Bản dựng hoàn thiện" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "Mô tả bản dựng" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "Không có đầu ra bản dựng đã được tạo cho đơn đặt bản dựng này" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "Đơn đặt bản dựng đã được đánh dấu hoàn thành" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "Đơn đặt bản dựng không thể hoàn thiện bởi vì những đầu ra nổi bật còn tồn tại" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựng này" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "Ngày mục tiêu" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "Bản dựng đã đến hạn vào %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "Quá hạn" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "Đầu ra hoàn thiện" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "Đơn đặt hàng" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "Độ ưu tiên" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "Xác nhận đơn hàng" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "Xác nhận đơn hàng này?" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "Xoá đơn hàng" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "Mã QR đơn hàng" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "Liên kế mã vạch với đơn hàng" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "Chi tiết bản dựng" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "Nguồn kho" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "Kho có thể được lấy từ bất kỳ địa điểm nào." - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "Đích đến" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "Địa điểm đích chưa được xác định" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "Sản phẩm đã phân bổ" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "Hàng loạt" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "Đã tạo" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "Chưa đặt ngày mục tiêu" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "Đã hoàn thành" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "Xây dựng chưa hoàn thiện" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "Đơn đặt bản dựng con" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "Đơn hàng" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "Phân kho" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "Phân kho" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "Tự động chỉ định kho đến bản dựng" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "Tự động phân bổ" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "Chỉ định kho thủ công đến bản dựng" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "Chỉ định kho" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "Đơn đặt yêu cầu sản phẩm" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "Đặt hàng sản phẩm" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "Tồn kho có sẵn đã được lọc dựa trên vị trí nguồn đã chỉ định cho đơn hàng này" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "Đầu ra bản dựng chưa hoàn thành" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "Tạo đầu ra bản dựng mới" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "Đầu ra bản dựng mới" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "Kho tiêu thụ" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "Đầu ra bản dựng hoàn thiện" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "Tập tin đính kèm" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "Ghi chép bản dựng" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "Phân bổ hoàn thành" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "Tất cả đã được chỉ định đầy đủ" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "Tạo đơn đặt bản dựng" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "Chi tiết đơn đặt bản dựng" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "Mục dòng" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "Đầu ra chưa hoàn thiện" - #: common/api.py:725 msgid "Is Link" msgstr "Đường dẫn" @@ -2226,30 +1553,6 @@ msgstr "Mã tiền tệ không đúng" msgid "No plugin" msgstr "Không phần mở rộng" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "Lỗi đọc file (mã hóa không hợp lệ)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "Lỗi đọc file (định dạng không hợp lệ)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "Lỗi đọc file (kích thước không hợp lệ)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "Lỗi đọc file (dữ liệu có thể bị hư hại)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "Tệp" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "Chọn tệp để tải lên" - #: common/models.py:73 msgid "Updated" msgstr "Đã cập nhật" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "Người dùng" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "Giá" @@ -2328,478 +1628,459 @@ msgstr "Giá" msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "Thân" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "Mã" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "Liên kết" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "Tác giả" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "Đọc" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "Hình ảnh" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "Bình luận" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "Khóa" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "Giá trị" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "Kết quả" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "" @@ -3113,7 +2394,7 @@ msgstr "Khoảng thời gian xóa thông báo" msgid "User notifications will be deleted after specified number of days" msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" @@ -3249,11 +2530,9 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "Mẫu" @@ -3265,8 +2544,8 @@ msgstr "Sản phẩm là mẫu bởi mặc định" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "Thành phần" @@ -3274,7 +2553,7 @@ msgstr "Thành phần" msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "Có thể mua" @@ -3282,8 +2561,8 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "Có thể bán" @@ -3295,10 +2574,7 @@ msgstr "Sản phẩm mặc định có thể bán được" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "Ảo" @@ -3330,7 +2606,7 @@ msgstr "Số liệu tồn kho ban đầu" msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" @@ -3474,7 +2750,7 @@ msgstr "Bật báo cáo" msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" @@ -4349,7 +3625,7 @@ msgstr "Định dạng ngày" msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "Lập lịch sản phẩm" @@ -4357,7 +3633,7 @@ msgstr "Lập lịch sản phẩm" msgid "Display part scheduling information" msgstr "Hiển thị thông tin lịch sản phẩm" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" @@ -4414,44 +3690,6 @@ 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/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "Tải lên tệp tin" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "Khớp trường" - -#: common/views.py:84 -msgid "Match Items" -msgstr "Khớp hàng hóa" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "Khớp trường thất bại" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "Hàng hóa đã được nhập vào" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "Bước trước" - #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -4472,23 +3710,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "Doanh nghiêp" @@ -4496,8 +3723,7 @@ msgstr "Doanh nghiêp" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "Doanh nghiệp" @@ -4509,9 +3735,7 @@ msgstr "Mô tả công ty" msgid "Description of the company" msgstr "Mô tả của công ty" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "Trang web" @@ -4531,11 +3755,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:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "Liên hệ" @@ -4579,293 +3799,249 @@ 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:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "Địa chỉ" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "Địa chỉ" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "Chọn doanh nghiệp" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "Tiêu đề địa chỉ" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "Tiêu đề mô tả mục địa chỉ" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "Địa chỉ chính" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "Đặt làm địa chỉ chính" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "Dòng 1" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "Địa chỉ dòng 1" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "Dòng 2" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "Địa chỉ dòng 2" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "Mã bưu chính" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "Thành phố/Vùng" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "Mã bưu chính thành phố/vùng" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "Bang/Tỉnh" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "Bang hay tỉnh" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "Quốc gia" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "Địa chỉ quốc gia" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "Ghi chú vận chuyển" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "Ghi chú dành cho chuyển phát nhanh" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "Ghi chú nội bọ chuyển phát nhanh" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "Chọn sản phẩm" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL cho liên kết sản phẩm của nhà sản xuất bên ngoài" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "Mô tả sản phẩm của nhà sản xuất" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "Tên tham số" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "Đơn vị" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "Đơn vị tham số" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Đơn vị đóng gói phải tương thích với đơn vị sản phẩm cơ bản" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "Đơn vị đóng gói phải lớn hơn không" -#: company/models.py:737 +#: company/models.py:733 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:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "Chọn sản phẩm của nhà sản xuất" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "Ghi chú" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "Số lượng gói" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "nhiều" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "Đặt hàng nhiều" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "Số lượng có sẵn từ nhà cung cấp" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "Sẵn hàng đã được cập nhật" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "Ngày cập nhật cuối thông tin tồn kho" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "Còn hàng" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "Không hoạt động" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "Tạo đơn mua hàng" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "Chức năng doanh nghiệp" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "Sửa thông tin doanh nghiệp" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "Sửa doanh nghiệp" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "Xóa doanh nghiệp" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "Xóa doanh nghiệp" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "Ảnh sản phẩm" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "Tải hình mới lên" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "Tải hình ảnh từ URL" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "Xóa ảnh" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "Khách hàng" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "Dùng tiền mặc định" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "Điện thoại" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "Xoá hình ảnh" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "Xóa hình ảnh gắn với công ty này" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "Xóa" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "Tải hình lên" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "Tải ảnh xuống" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "Sản phẩm nhà cung cấp" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "Thêm mới sản phẩm nhà cung cấp" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "Sản phẩm nhà cung cấp mới" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "Sản phẩm nhà sản xuất" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "Tạo sản phẩm nhà sản xuất mới" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "Sản phẩm nhà sản xuất mới" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "Kho nhà cung cấp" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "Đơn mua hàng" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "Đơn đặt hàng" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "Đơn đặt hàng mới" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "Đơn hàng bán" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Tạo đơn hàng bán mới" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Đơn đặt bán mới" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "Kho đã được giao" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "Đơn hàng trả lại" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "Tạo đơn hàng trả lại mới" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "Đơn hàng trả lại mới" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "Ghi chú doanh nghiệp" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "Liên lạc của doanh nghiệp" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "Thêm liên lạc" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "Địa chỉ doanh nghiệp" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "Thêm địa chỉ" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "Nhà sản xuất" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "Đặt mua sản phẩm" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "Sửa sản phẩm của nhà sản xuất" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "Xóa sản phẩm của nhà sản xuất" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "Sản phẩm nội bộ" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "Chưa có thông tin nhà sản xuất" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "Nhà cung cấp" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "Thông số" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "Tham số mới" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "Thêm thông số" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "Sản phẩm nhà sản xuất" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "Sản phẩm đã được cung cấp" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "Hàng trong kho đã cung cấp" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "Hàng trong kho đã được phân bổ" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "Danh bạ" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "Chức năng cho sản phẩm nhà cung cấp" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "Đặt hàng sản phẩm" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "Cập nhật tính sẵn sàng" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "Sửa sản phẩm nhà cung cấp" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "Nhân bản sản phẩm nhà cung cấp" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "Xóa sản phẩm nhà cung cấp" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "Xóa sản phẩm nhà cung cấp" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "Chưa có thông tin nhà cung cấp" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "Kho sản phẩm nhà cung cấp" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "Thêm mới hàng trong kho" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "Hàng trong kho mới" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "Đơn đặt hàng nhà cung cấp" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "Thông tin giá cả" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "Thêm giá phá vỡ" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "Mã QR sản phẩm nhà cung cấp" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "Liên kết mã vạch đến hàng hóa nhà cung cấp" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "Cập nhật độ sẵn sàng sản phẩm" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "Hàng trong kho" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "Giá sản phẩm nhà cung cấp" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "Nhà cung cấp mới" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "Nhà sản xuất mới" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "Khách hàng" - -#: company/views.py:44 -msgid "New Customer" -msgstr "Khách hàng mới" - -#: company/views.py:52 -msgid "New Company" -msgstr "Doanh nghiệp mới" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "" @@ -5361,7 +4078,7 @@ msgstr "" msgid "Data file to import" msgstr "" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Không rõ" @@ -5622,33 +4338,21 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "Tổng tiền" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "Tham chiếu đơn đặt" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "Đặt hàng" @@ -5696,458 +4398,462 @@ msgstr "Đặt hàng" msgid "Order Complete" msgstr "" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "Sản phẩm nội bộ" + #: order/api.py:460 msgid "Order Pending" msgstr "" +#: order/api.py:834 +msgid "Completed" +msgstr "Đã hoàn thành" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "Đơn đặt hàng" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "Đơn hàng trả lại" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 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:244 +#: order/models.py:243 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:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 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 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:332 +#: order/models.py:331 msgid "Created By" msgstr "Tạo bởi" -#: order/models.py:340 +#: order/models.py:339 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:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:505 +#: order/models.py:502 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:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "nhận bởi" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "Đích đến" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 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:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "Khách hàng" + +#: order/models.py:1021 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:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1109 +#: order/models.py:1104 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:1113 +#: order/models.py:1108 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:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 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:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1447 +#: order/models.py:1442 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:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1523 +#: order/models.py:1518 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:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "Đã nhận" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1694 +#: order/models.py:1689 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:1699 +#: order/models.py:1694 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:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1906 +#: order/models.py:1901 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:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2047 +#: order/models.py:2042 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:2050 +#: order/models.py:2045 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:2053 +#: order/models.py:2048 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:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 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:2075 +#: order/models.py:2070 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:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 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:2084 +#: order/models.py:2079 msgid "Line" msgstr "Dòng" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2230 +#: order/models.py:2223 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:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 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:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2521 +#: order/models.py:2514 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:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2540 +#: order/models.py:2533 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:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "" @@ -6175,6 +4881,13 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "Mục dòng" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "" @@ -6231,7 +4944,12 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" @@ -6267,12 +4985,11 @@ msgstr "Mục dòng không phù hợp với đơn đặt mua" msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" @@ -6284,7 +5001,7 @@ msgstr "" msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "Mã vạch" @@ -6316,9 +5033,7 @@ msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" @@ -6440,385 +5155,16 @@ msgstr "Đơn bán hàng quá hạn" msgid "Sales order {so} is now overdue" msgstr "Đơn bán hàng {so} đã quá hạn" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "In báo cáo đơn đặt mua" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "Xuất đơn đặt sang tệp tin" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "Chức năng đơn đặt" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "Chỉnh sửa đơn đặt" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "Đơn đặt trùng" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "Hủy đơn đặt" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "Vấn đề đơn hàng" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "Đánh dấu đơn đặt đã hoàn thành" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "Đơn đặt hoàn thành" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "Ảnh thu nhỏ sản phẩm nhà cung cấp" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "Mô tả đơn đặt" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "Mục dòng hoàn thành" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "Chưa hoàn thành" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Đã cấp" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "Tổng chi phí" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "Không thể tính tổng chi phí" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "Mã QR đơn đặt mua" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "Liên kết mã vạch đến đơn đặt mua" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "Chọn thiếu cột bắt buộc dưới đây" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "Phát hiện lựa chọn trùng lắp, xem bên dưới. Sửa chúng trước khi thử gửi lại." - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "Gửi phần chọn" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "Các trường tập tin" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "Xóa cột" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "Lựa chọn trùng lặp" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "Xóa hàng" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "Lỗi xảy ra khi gửi thông tin" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "Dòng" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "Chọn sản phẩm nhà cung cấp" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "Trở lại đơn đặt" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "Tải tệp tin lên đơn đặt mua" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "Đơn đặt đã được xử lý. Không thể tải lên tệp tin." - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "Bước %(step)s của %(count)s" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "Kho đã nhận hàng" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "Hàng hóa đặt mua" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "Thêm mục dòng" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "Nhận mục dòng" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "Dòng khác" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "Thêm dòng khác" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "Mục đã nhận" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "Ghi chú đơn đặt" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "Ảnh thu nhỏ logo khách hàng" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "In báo cáo đơn hàng trả lại" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "In danh sách đóng gói" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "Mã khách hàng" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "Tổng chi phí" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "Mã QR đơn hàng trả lại" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "Chi tiết đơn đặt" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "In báo cáo đơn hàng bán" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "Mục vận chuyển" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "Hoàn thành đơn bán hàng" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "Chưa phân bổ đầy đủ đơn bán hàng" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "Hàng hóa đơn hàng bán" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "Vận chuyển đang chờ xử lý" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "Chức năng" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "Lô hàng mới" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "Khớp sản phẩm nhà cung cấp" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "Đơn hàng bán không thấy" - -#: order/views.py:413 -msgid "Price not found" -msgstr "Không tìm thấy giá" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "Cập nhật {part} giá đơn vị đến {price}" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đến {qty}" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "Phiên bản" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "Từ khóa" @@ -6843,31 +5189,31 @@ msgstr "ID vị trí mặc định" msgid "Default Supplier ID" msgstr "ID nhà cung ứng mặc định" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "Nhà cung cấp" + +#: part/admin.py:138 msgid "Used In" msgstr "Sử dụng trong" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "Đang dựng" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "Chi phí tối đa" @@ -6879,20 +5225,12 @@ msgstr "ID cha" msgid "Parent Name" msgstr "Tên cha" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "Đưỡng dẫn danh mục" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Nguyên liệu" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Giá thấp nhất" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "Giá cao nhất" @@ -6956,7 +5290,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "" @@ -7012,12 +5346,8 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "Danh mục" @@ -7033,9 +5363,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -7044,18 +5372,11 @@ msgstr "Điểm bán mặc định" msgid "Total Stock" msgstr "Tổng số lượng" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "Số lượng đầu ra cho tính toán giá bán" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "Danh mục sản phẩm" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "Danh mục sản phẩm" @@ -7063,10 +5384,7 @@ msgstr "Danh mục sản phẩm" 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 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "Cấu trúc" @@ -7083,7 +5401,6 @@ 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 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Biểu tượng" @@ -7092,748 +5409,731 @@ msgstr "Biểu tượng" msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "Ngày" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "Số sản phẩm đã được bao quát bởi kiểm kê" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "Cấp độ" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4385 +#: part/models.py:4339 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:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7841,13 +6141,11 @@ msgstr "Đã tồn tại mối quan hệ trùng lặp" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Phụ mục" @@ -7899,7 +6197,7 @@ msgstr "Sao chép ảnh" msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Sao chép BOM" @@ -7967,6 +6265,11 @@ msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" msgid "Supplier part matching this SKU already exists" msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "Hàng trong kho" + #: part/serializers.py:964 msgid "Revisions" msgstr "" @@ -7979,8 +6282,7 @@ msgstr "" msgid "Variant Stock" msgstr "" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" @@ -7988,7 +6290,7 @@ msgstr "Nhân bản sản phẩm" msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" @@ -8125,8 +6427,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "Có thể dựng" @@ -8202,9 +6503,7 @@ msgstr "Số lượng không hợp lệ" msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "Tổng số lượng" @@ -8233,673 +6532,6 @@ msgstr "Thông báo sắp hết hàng" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Kho có sẵn cho {part.name} đã mất dưới mức cấu hình tối thiểu" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "Bạn không có quyền chỉnh sửa định mức vật liệu." - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "BOM sản phẩm này đã được thay đổi và phải được xác minh" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "" - -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "Thực hiện kiểm kê cho danh mục hàng hóa này" - -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "Bạn đã được đăng ký nhận thông báo cho danh mục này" - -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "Đăng ký nhận thông báo cho danh mục này" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "Chức năng danh mục" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "Sửa danh mục" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "Sửa danh mục" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "Xóa danh mục" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "Xóa danh mục" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "Danh mục sản phẩm cấp đầu" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "Sản phẩm (bao gồm các phụ mục)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "Tạo sản phẩm mới" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "Sản phẩm mới" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "Thông số phụ tùng" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "Thêm danh mục sản phẩm mới" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "Danh mục mới" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "Nhập sản phẩm" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "Tạo bản sao của sản phẩm '%(full_name)s'." - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "Các sản phẩm có thể khớp" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "Sản phẩm mới có thể trùng với sản phẩm đã tồn tại" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% phù hợp)" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "Kho hàng" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "Làm mới dữ liệu đã lên lịch" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "Làm mới" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "Thêm thông tin kiểm kê" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "Kiểm kê" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "Mẫu kiểm thử sản phẩm" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "Thêm mẫu kiểm thử" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "Phân bổ đơn hàng bán" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "Ghi chú sản phẩm" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "Biến thể sản phẩm" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "Tạo biến thể mới" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "Biến thể mới" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "Thêm tham số mới" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "Sản phẩm liên quan" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "Thêm liên quan" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Hóa đơn nguyên vật liệu" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "Chức năng xuất dữ liệu" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "Xuất BOM" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "Báo cáo in BOM" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "Chức năng BOM" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "Tải lên BOM" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "Xác minh BOM" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "Thêm mục BOM" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "Lắp ráp" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "Bản dựng sản phẩm" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "Phân bổ đơn hàng bản dựng" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "Nhà cung cấp sản phẩm" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "Nhà sản xuất sản phẩm" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "Không đủ quyền truy cập." - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "Quay lại sản phẩm" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "Nhập sản phẩm từ tệp tin" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "Yêu cầu cho nhập liệu sản phẩm" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "Tệp nhập liệu sản phẩm phải chứa tên cột được cung cấp trong " - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "Mẫu nhập liệu sản phẩm" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "Tải về mẫu nhập liệu sản phẩm" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "Định dạng" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "Chọn định dạng tệp" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "Danh sách sản phẩm" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "Bạn đã đăng ký nhận thông báo về sản phẩm này" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "Đăng ký nhận thông báo về sản phẩm này" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "In tem nhãn" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "Hiện thông tin giá cả" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "Chức năng kho" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "Đếm kho sản phẩm" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "Chuyển kho sản phẩm" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "Chức năng sản phẩm" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "Nhân bản sản phẩm" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "Sửa sản phẩm" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "Xóa sản phẩm" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "Sản phẩm là một mẫu (biến thể có thể được làm từ sản phẩm này)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "Sản phẩm có thể được lắp ráp từ sản phẩm khác" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "Sản phẩm được dùng để lắp ráp" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "Kho sản phẩm được theo dõi bởi số sê ri" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "Có thể mua sản phẩm từ nhà cung cấp bên ngoài" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "Có thể bán sản phẩm cho khách hàng" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "Sản phẩm bị tắt" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "Sản phẩm là ảo (không phải sản phẩm vật lý)" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "Chi tiết giá sản phẩm" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "Phân bổ đến đơn đặt bản dựng" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "Phân bổ đến đơn bán hàng" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "Cấp kho tối thiểu" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "Khoảng giá" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "Số seri mới nhất" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "Tìm kiếm cho số sê ri" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "Mã QR sản phẩm" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "Liên kết mã vạch đến sản phẩm" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "Tính toán" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "Xóa ảnh gắn kết với sản phẩm này" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "Không tìm thấy hình ảnh phù hợp" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "Ẩn chi tiết sản phẩm" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "Giá bán nhà cung cấp" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "Chi phí đơn vị" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "Chưa có sẵn giá cả nhà cung cấp" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "Giá cả BOM" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "Giá mua hàng" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "Tổng giá mua vào" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "Chưa có giá cả BOM" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "Giá nội bộ" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "Chưa có thông tin giá cho sản phẩm này." - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "Số lượng theo lịch" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "Biến thể" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "Kiện hàng" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "Định giá" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "Lập lịch" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "Mẫu thử nghiệm" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "Chọn hình ảnh có sẵn" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "Tóm lược định giá" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "Làm mới giá sản phẩm" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "Ghi đè định giá sản phẩm" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "Sửa" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "Danh mục giá" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "Tối thiểu" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "Tối đa" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "Định giá nội bộ" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "Lịch sử mua hàng" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "Định giá biến thể" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "Ghi đè định giá" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "Định giá tổng thể" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "Lịch Sử Giao Dịch" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "Chưa có dữ liệu giá giao dịch cho sản phẩm này" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "Dữ liệu khoảng giá không có sẵn cho sản phẩm này." - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "Chuyển tới tổng quan" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "Thêm phá giá nội bộ" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "Định giá bán hàng" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "Thêm định giá bán hàng" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "Cập nhập giá bán" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "Hết hàng" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "Hàng còn ít" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "Quay lại BOM" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "Tải lên hóa đơn bán hàng" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "Yêu cầu tải lên BOM" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "Tải lên tập tin BOM" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "Gửi dữ liệu BOM" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "Yêu cầu tải lên BOM" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "Tệp tin BOM phải chứa cột được đặt tên theo quy định trong " - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "Mẫu tải lên BOM" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "Mỗi sản phẩm phải tồn tại trong cơ sở dữ liệu" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "Tạo biến thể sản phẩm mới" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "Tạo sản phẩm biến thể mới từ mẫu này" - -#: part/views.py:111 -msgid "Match References" -msgstr "Tham chiếu phù hợp" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "Không thể nhập sản phẩm {new_part.name} bởi vì không có nhóm nào được gán" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "Chọn ảnh sản phẩm" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "Cập nhật ảnh sản phẩm" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "Không tìm thấy ảnh sản phẩm" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "Định giá sản phẩm" - #: plugin/api.py:175 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -8929,7 +6561,6 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 msgid "Barcode matches existing item" msgstr "Mã vạch phù hợp với hàng hóa hiện có" @@ -8981,8 +6612,7 @@ msgstr "" msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 +#: plugin/base/barcodes/api.py:739 msgid "Insufficient stock available" msgstr "Kho không đủ hạn mức khả dụng" @@ -9091,7 +6721,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "Số lượng cần phân bổ" -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "In nhãn thất bại" @@ -9435,8 +7065,7 @@ msgstr "" msgid "Is the plugin active" msgstr "Là phần bổ sung hoạt động" -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 +#: plugin/models.py:158 msgid "Installed" msgstr "Đã cài đặt" @@ -9453,8 +7082,6 @@ msgid "Package Plugin" msgstr "" #: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Phần bổ sung" @@ -9462,7 +7089,7 @@ msgstr "Phần bổ sung" msgid "Method" msgstr "Phương thức" -#: plugin/plugin.py:276 +#: plugin/plugin.py:275 msgid "No author found" msgstr "Không tìm thấy tác giả" @@ -9610,8 +7237,6 @@ msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Tên của gói bổ sung - có thể còn chứa chỉ dẫn phiên bản" #: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 msgid "Version" msgstr "Phiên bản" @@ -9680,10 +7305,7 @@ msgid "No valid objects provided to template" msgstr "Chưa cung cấp đối tượng hợp lệ cho bản mẫu" #: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 +#: report/serializers.py:149 msgid "Items" msgstr "" @@ -9820,7 +7442,7 @@ msgstr "" msgid "Report generation is complete" msgstr "" -#: report/models.py:461 templates/js/translated/build.js:2352 +#: report/models.py:461 msgid "Progress" msgstr "" @@ -9895,20 +7517,35 @@ msgstr "" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 msgid "QR Code" msgstr "Mã QR" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 msgid "QR code" msgstr "Mã QR" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Hóa đơn nguyên vật liệu" + #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" msgstr "Vật liệu cần có" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "Ảnh sản phẩm" + +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Đã cấp" + #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Bắt buộc cho" @@ -9919,11 +7556,6 @@ msgstr "Nhà cung cấp đã bị xóa" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 msgid "Unit Price" msgstr "Đơn giá" @@ -9935,16 +7567,18 @@ msgstr "Bảng liệt kê mở rộng" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 msgid "Total" msgstr "Tổng cộng" #: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" msgstr "Phân bổ" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "Hàng loạt" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "Mục vị trí kho hàng" @@ -9958,17 +7592,14 @@ msgid "Test Results" msgstr "Kết quả kiểm tra" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 msgid "Test" msgstr "Thử nghiệm" #: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 msgid "Pass" msgstr "Đạt" #: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 msgid "Fail" msgstr "Không đạt" @@ -9977,18 +7608,15 @@ msgid "No result (required)" msgstr "Không có kết quả (bắt buộc)" #: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 msgid "No result" msgstr "Không có kết quả" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Mục đã cài đặt" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 msgid "Serial" msgstr "Sê-ri" @@ -10012,8 +7640,7 @@ msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" msgid "Location ID" msgstr "ID địa điểm" -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 +#: stock/admin.py:63 msgid "Location Path" msgstr "Đường dẫn địa điểm" @@ -10041,8 +7668,7 @@ msgstr "Tên nhà cung cấp" msgid "Customer ID" msgstr "ID Khách hàng" -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 +#: stock/admin.py:206 stock/models.py:903 msgid "Installed In" msgstr "Đã cài đặt trong" @@ -10066,9 +7692,11 @@ msgstr "Cần xem xét" msgid "Delete on Deplete" msgstr "Xóa khi thiếu hụt" -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "Kiểm kê" + +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -10124,7 +7752,7 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: stock/api.py:605 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 msgid "External Location" msgstr "Địa điểm bên ngoài" @@ -10165,8 +7793,6 @@ msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" #: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Ế" @@ -10202,24 +7828,19 @@ msgstr "Loại vị trí kho hàng" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:136 stock/models.py:885 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 +#: stock/models.py:137 users/models.py:205 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 +#: stock/models.py:185 stock/models.py:1046 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:186 stock/models.py:1047 msgid "Select Owner" msgstr "Chọn chủ sở hữu" @@ -10227,8 +7848,7 @@ msgstr "Chọn chủ sở hữu" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:201 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 +#: stock/models.py:201 msgid "External" msgstr "Bên ngoài" @@ -10236,8 +7856,7 @@ msgstr "Bên ngoài" msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 +#: stock/models.py:208 msgid "Location type" msgstr "Loại vị trí" @@ -10249,257 +7868,257 @@ msgstr "Loại vị trí kho hàng của địa điểm này" 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:491 +#: stock/models.py:489 msgid "Part must be specified" msgstr "" -#: stock/models.py:746 +#: stock/models.py:744 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:773 stock/serializers.py:492 +#: stock/models.py:771 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:790 +#: stock/models.py:788 #, 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:800 stock/models.py:813 +#: stock/models.py:798 stock/models.py:811 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:803 +#: stock/models.py:801 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:825 +#: stock/models.py:823 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:830 +#: stock/models.py:828 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:843 +#: stock/models.py:841 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:859 +#: stock/models.py:855 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:871 +#: stock/models.py:867 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:881 +#: stock/models.py:877 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:893 +#: stock/models.py:889 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:901 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1605 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:912 +#: stock/models.py:908 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:931 +#: stock/models.py:927 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:945 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:950 +#: stock/models.py:946 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:960 +#: stock/models.py:956 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:963 +#: stock/models.py:959 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:970 stock/templates/stock/item_base.html:360 +#: stock/models.py:966 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:973 +#: stock/models.py:969 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:982 +#: stock/models.py:978 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:986 +#: stock/models.py:982 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:992 +#: stock/models.py:988 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1003 +#: stock/models.py:999 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:1021 +#: stock/models.py:1017 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1022 +#: stock/models.py:1018 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:1042 +#: stock/models.py:1038 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:1073 +#: stock/models.py:1069 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1640 +#: stock/models.py:1636 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:1646 +#: stock/models.py:1642 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1654 +#: stock/models.py:1650 #, 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:1660 +#: stock/models.py:1656 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1661 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1787 stock/models.py:2662 +#: stock/models.py:1783 stock/models.py:2656 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1805 +#: stock/models.py:1801 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:1809 +#: stock/models.py:1805 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:1812 +#: stock/models.py:1808 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1815 +#: stock/models.py:1811 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:1818 +#: stock/models.py:1814 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1821 +#: stock/models.py:1817 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1828 stock/serializers.py:1483 +#: stock/models.py:1824 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1832 +#: stock/models.py:1828 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:1840 +#: stock/models.py:1836 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:1845 +#: stock/models.py:1841 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2106 +#: stock/models.py:2102 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:2561 +#: stock/models.py:2557 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2594 +#: stock/models.py:2588 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2634 +#: stock/models.py:2628 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2665 +#: stock/models.py:2659 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:2669 +#: stock/models.py:2663 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:2674 +#: stock/models.py:2668 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2698 +#: stock/models.py:2692 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2705 +#: stock/models.py:2699 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2713 stock/serializers.py:245 +#: stock/models.py:2707 stock/serializers.py:245 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2717 +#: stock/models.py:2711 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2725 templates/js/translated/stock.js:1631 +#: stock/models.py:2719 msgid "Test station" msgstr "" -#: stock/models.py:2726 +#: stock/models.py:2720 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2726 msgid "Started" msgstr "" -#: stock/models.py:2733 +#: stock/models.py:2727 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2733 msgid "Finished" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2734 msgid "The timestamp of the test finish" msgstr "" @@ -10559,7 +8178,7 @@ msgstr "" msgid "Serial number is too large" msgstr "Số sêri quá lớn" -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 msgid "Parent Item" msgstr "Mục cha" @@ -10571,12 +8190,11 @@ msgstr "" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 +#: stock/serializers.py:623 users/models.py:174 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Mục con" @@ -10687,13 +8305,10 @@ msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" #: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 msgid "Parent stock location" msgstr "" @@ -10793,7 +8408,7 @@ msgstr "Đã cách ly" msgid "Legacy stock tracking entry" msgstr "Mục theo dõi kho cổ điển" -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 +#: stock/status_codes.py:46 msgid "Stock item created" msgstr "Kho hàng đã được khởi tạo" @@ -10849,7 +8464,7 @@ msgstr "Tách từ mục cha" msgid "Split child item" msgstr "Tách mục con" -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 +#: stock/status_codes.py:73 msgid "Merged stock items" msgstr "Kho hàng đã được gộp" @@ -10869,7 +8484,7 @@ msgstr "Đầu ra đơn đặt bản dựng đã hoàn thành" msgid "Build order output rejected" msgstr "Đầu ra đơn đặt bản dựng bị từ chối" -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 +#: stock/status_codes.py:82 msgid "Consumed by build order" msgstr "Tiêu hao bởi đơn đặt bản dựng" @@ -10885,7 +8500,7 @@ msgstr "Đã nhận dựa vào đơn đặt hàng mua" msgid "Returned against Return Order" msgstr "Trả hành dựa vào đơn hàng trả lại" -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 +#: stock/status_codes.py:94 msgid "Sent to customer" msgstr "Gửi đến khách hàng" @@ -10893,361 +8508,6 @@ msgstr "Gửi đến khách hàng" msgid "Returned from customer" msgstr "Bị trả lại từ khách hàng" -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "Thông tin theo dõi kho" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "Hàng trong kho con" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "Hàng trong kho này không có bất kỳ hàng hóa con nào" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "Thông tin kiểm thử" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "Báo cáo kiểm thử" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "Xóa dữ liệu báo cáo kiểm thử" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "Thêm dữ liệu kiểm thử" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "Ghi chú tại kho hàng" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "Hàng hóa đã lắp đặt" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "Lắp đặt hàng hóa trong kho" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "Xóa toàn bộ kết quả kiểm thử cho kho hàng này" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "Xác định vị trí hàng tồn kho" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "Quét vào điểm bán" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "Chức năng in" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "Chức năng điều chỉnh kho" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "Đếm hàng" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "Thêm hàng" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "Xóa hàng hóa" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "Sắp xếp hàng hóa" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "Chuyển giao hàng" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "Chỉ định cho khách hàng" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "Trả lại kho" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "Gỡ cài đặt hàng trong kho" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "Gỡ cài đặt" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "Lắp đặt hàng hóa trong kho" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "Cài đặt" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "Chuyển đổi thành biến thể" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "Mặt hàng trùng lặp" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "Sửa mặt hàng" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "Xóa mặt hàng" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "Dựng" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "Chưa đặt nhà sản xuất" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "Bạn không thuộc danh sách chủ sở hữu hàng hóa này. Mặt hàng này không thể sửa đổi." - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "Chỉ đọc" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "Mặt hàng này không khả dụng" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "Mặt hàng này đang được sản xuất và không thể sửa được." - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "Sửa mặt hàng này từ khung nhìn bản dựng." - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "Mặt hàng này đã được phân bổ về đơn hàng bán" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "Mặt hàng này đã được phân bổ về đơn đặt bản dựng" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "Mặt hàng này là tuần tự. Nó có một số sêri duy nhất và số lượng không thể điều chỉnh được" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "trang trước" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "Điều hướng đến số sêri trước" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "trang tiếp theo" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "Điều hướng đến số sêri tiếp" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "Không có vị trí nào được đặt" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "Thử nghiệm" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "Mặt hàng không đạt toàn bộ yêu cầu thử nghiệm" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Mặt hàng này hết hạn vào %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Mặt hàng này hết hạn vào %(item.expiry_date)s" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "Chưa thực hiện kiểm kê" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "Chọn một trong những biến thể sản phẩm được liệt kê bên dưới." - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "Cánh báo" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "Thao tác này không thể khôi phục lại một cách dễ dàng" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "Tạo hàng hóa tuần tự từ mặt hàng này." - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Chọn số lượng cần tuần tự hóa và số sêri duy nhất." - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "Thực hiện kiểm kê cho vị trí kho này" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "Xác định vị trí kho" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "Quét các mặt hàng vào vị trí kho này" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "Quét vào trong mặt hàng" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "Quét kho chứa vào trong vị trí kho này" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "Quét vào trong bộ chứa" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "In báo cáo vị trí" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "Chức năng vị trí" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "Sửa vị trí" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "Xóa vị trí" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "Vị trí kho cấp đầu" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "Chủ sở hữu vị trí" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "Bạn không thuộc danh sách chủ sở hữu của vị trí này. Vị trí kho này không thể sửa được." - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "Tạo mới vị trí kho" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "Vị trí mới" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "Đang tải..." - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "Theo dõi tồn kho" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Quyền truy cập bị từ chối" @@ -11264,8 +8524,7 @@ msgstr "Lỗi xác thực" msgid "You have been logged out from InvenTree." msgstr "Bạn đã đăng xuất từ InvenTree." -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 +#: templates/403_csrf.html:19 msgid "Login" msgstr "Đăng nhập" @@ -11298,4389 +8557,70 @@ msgstr "Site đang được bảo trì" msgid "The site is currently in maintenance and should be up again soon!" msgstr "Khu vực đang được bảo trì và sẽ mở lại sớm thôi!" -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "Chỉ số" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "Yêu cầu khởi động máy chủ" -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "Đã thay đổi tùy chọn cấu hình nên cần phải khởi động lại máy chủ" -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "Nhật ký thông báo" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "Xóa thông báo" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "Thông báo đang chờ" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "Đánh dấu đã đọc tất cả" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "Thông báo" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "Xóa toàn bộ thông báo đã đọc" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "Hộp thư" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "Lịch sử" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "Kết quả tìm kiếm" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "Thiết lập mã vạch" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "Thiết lập đơn đặt bản dựng" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "Cài đặt Danh mục" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "Cài đặt máy chủ" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "Cài đặt nhãn" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "Cài đặt đăng nhập" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "Chưa cấu hình email gửi đi. Một số tính năng đăng nhập và đăng ký sẽ không hoạt động được!" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "Đăng ký" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "Đăng nhập một lần" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "Cài đặt" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "URL" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "Base-URL cho phần bổ sung này là %(base)s." - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "Mở trong tab mới" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "Cài đặt thông báo" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "Cài đặt sản phẩm" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "Nhập hàng hóa" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "Nhập sản phẩm" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "Mẫu tham số sản phẩm" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "Thiết lập kiểm kê" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "Báo cáo kiểm kê" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "Đơn vị vật lí" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "Thêm đơn vị" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "Thiết lập phần bổ sung" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "Đổi thiết lập bên dưới yêu cầu bạn cần khởi động máy chủ ngay lập tức. Đừng thay đổi điều này trong khi đang sử dụng phần mềm." - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "Phần bổ sung" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "Cài đặt phần bổ sung" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "Tải lại plugin" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "Phần bổ sung bên ngoài chưa được bật cho cài đặt InvenTree này" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "Ngăn Xếp Lỗi Phần Bổ Sung" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "Giai đoạn" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "Tin nhắn" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "Thông tin phần bổ sung" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "chưa cung cấp thông tin phiên bản" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "Giấy phép" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "Thông tin mã được kéo về từ cập nhật git mới nhất cho phần bổ sung này. Nó có thể không phải là phiên bản hay thông tin chính thức nhưng mã thực sự hoạt động." - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "Thông tin gói" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "Phương thức cài đặt" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "Phần bổ sung này đã được cài đặt dạng gói" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "Phần bổ sung này đã tồn tại trên đường dẫn máy chủ của bạn" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "Đường dẫn cài đặt" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "Gắn liền" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "Đây là phần bổ sung có sẵn nên không thể tắt được" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "Mẫu" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "Đây là phần bổ sung mẫu" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "Người commit" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "Ngày commit" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "Thông điệp commit" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "Cài đặt đơn đặt mua" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "Cài đặt định giá" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "Tỷ giá hối đoái" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "Cập nhật ngay" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "Lần cập nhật gần nhất" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "Chưa bao giờ" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "Cài đặt mã dự án" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "Mã dự án" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "Mã dự án mới" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "Cài đặt báo cáo" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "Cài đặt đơn trả hàng" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "Chưa cài đặt giá trị" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "Sửa cài đặt" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "Xóa" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "Loại vị trí mới" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "Cài đặt người dùng" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "Tài khoản" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "Hiển thị" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "Trang chủ" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "Tìm kiếm" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "Báo cáo" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "Cài đặt toàn cục" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "Máy chủ" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "Nhãn" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "Danh mục" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "Thiết lập đơn hàng bán" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "Cài đặt kho hàng" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "Loại ví trí kho" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "Cài đặt tài khoản" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "Đổi mật khẩu" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "Địa chỉ email sau đã được liên kết với tài khoản của bạn:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "Đã xác minh" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "Chưa xác minh" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "Chính" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "Tạo chính yếu" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "Gửi lại xác minh" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "Cảnh báo:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Bạn chưa có bất kỳ địa chỉ email nào được cài đặt. Bạn nên thêm một địa chỉ email tồn tại thật để bạn có thể nhận thông báo, đặt lại mật khẩu,..." - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "Thêm địa chỉ email" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "Thêm email" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "Đa nhân tố" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "Bạn có các nhân tố sẵn này:" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "Tĩnh" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "Chưa cấu hình xác thực đa nhân tố cho tài khoản của bạn" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "Đổi nhân tố" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "Cài đặt đa nhân tố" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "Xóa đa nhân tố" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "Các phiên hoạt động" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "Đăng xuất phiên đang hoạt động (trừ phiên này)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "Đăng xuất phiên đang hoạt động" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "không rõ trên không rõ" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "không rõ" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "Địa chỉ IP" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "Thiết bị" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "Hoạt động gần đây" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s trước (phiên này)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s trước" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "Thiết đặt hiển thị" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "Thiết lập giao diện" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "Chọn giao diện" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "Đặt giao diện" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "Thiết lập ngôn ngữ" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "Chọn ngôn ngữ" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% đã dịch" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "Chưa có bản dịch" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "Đặt ngôn ngữ" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "Một số ngôn ngữ chưa hoàn thiện" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "Chỉ hiện phần thiếu" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "và bị ẩn." - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "Cũng hiện chúng" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "Giúp đỡ nguồn lực dịch thuật!" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "Dịch ngôn ngữ bạn địa của ứng dụng web được cộng đồng đóng góp qua crowdin. Mọi đóng góp đều được chào đón và khuyến khích." - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "Dự án dịch InvenTree" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "Thiết lập trang chủ" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "Cài đặt tìm kiếm" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "Tài khoản đăng nhập một lần" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Bạn có thể đăng nhập vào tài khoản của bạn bằng cách sử dụng bất kỳ tài khoản bên thứ ba:" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "Không có tài khoản mạng xã hội nào được kết nối đến tài khoản này." - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "Thêm tài khoản SSO" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "Máy chủ này chưa bật chức năng đăng nhập một lần" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "Phiên bản InvenTree" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "Phiên bản phát triển" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "Mới nhất" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "Có bản cập nhật mới" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "Tài liệu InvenTree" - -#: templates/about.html:54 -msgid "API Version" -msgstr "Phiên bản API" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Phiên bản Python" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Phiên bản Django" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "Xem mã trên Github" - -#: templates/about.html:74 -msgid "Credits" -msgstr "Đóng góp" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "Ứng dụng di động" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "Gửi báo cáo lỗi" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "sao chép đến bảng tạm" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "sao chép thông tin phiên bản" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "Logo InvenTree" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "Xác nhận địa chỉ email" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Xin hãy xác nhận rằng %(email)s là địa chỉ email cho người dùng %(user_display)s." - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "Xác nhận" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Liên kết xác nhận email đã hết hạn hoặc không hợp lệ. Xin hãy tạo yêu cầu xác nhận email mới." - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "Đăng nhập" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "Chưa có tài khoản?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "Đăng ký" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "Quân mật khẩu?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "hoặc đăng nhập bằng" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "Đăng xuất" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "Bạn có chắc bạn muốn đăng xuất không?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "Quay lại site" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "Khôi phục mật khẩu" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "Quên mật khẩu của bạn? Nhập địa chỉ email của bạn bên dưới, và chúng tôi sẽ gửi cho bạn một email cho phép bạn khởi tại lại nó." - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "Đặt lại mật khẩu của tôi" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "Chức năng này đã bị cấm. Xin hãy liên hệ với một người quản trị." - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "Sai mã thông báo" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "Liên kết tạo lại mật khẩu không hợp lệ, có thể nó đã được sử dụng rồi. Xin hãy gửi yêu cầu tạo lại mật khẩu mới." - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "Đổi mật khẩu" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "Mật khẩu của bạn đã được thay đổi." - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "Bạn đã có một tài khoản? Xin hãy đăng nhập." - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "Sử dụng một nhà cung cấp SSO để đăng ký" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "Đã đóng đăng ký" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "Hiện đang đóng chức năng đăng ký." - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "Quay lại trang đăng nhập" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "Xem trong bảng quản trị" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "Xác thực hai yếu tố" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "Xác thực" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "Mã thông báo (token) dự phòng của xác thực hai yếu tố" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "Mã thông báo (token) dự phòng đã được tạo nhưng không được hiển thị vì lý do bảo mật. Ấn nút bên dưới để tạo những cái mới." - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "Mã thông báo (token) dự phòng chưa có sẵn. Ấn nút bên dưới để tạo một vài mã." - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "Tạo mã thông báo" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "Vô hiệu hóa xác thực 2 yếu tố" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "Bạn chắc chứ?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "Vô hiệu 2FA" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "Cài đặt xác thực hai bước" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "Bước 1" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Quét mã QR bên dưới với bộ sinh mã thông báo mà bạn chọn (cho thực thể Google Authentication)." - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "" - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "Bước 2" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "Điền một mã thông báo đã sinh bởi ứng dụng:" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "Xác minh" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "Thêm liên kết" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "Thêm đính kèm" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "Nhận dạng mã vạch" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "Yêu cầu khởi động máy chủ" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "Đã thay đổi tùy chọn cấu hình nên cần phải khởi động lại máy chủ" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "Liên lạc với quản trị hệ thống của bạn để biết thêm thông tin" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "Di trú cơ sở dữ liệu đang chờ xử lý" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "Có di trú cơ sở dữ liệu đang chờ xử lý cần bạn lưu ý" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "Nhấp chuột vào liên kết dưới đây để xem đơn đặt này" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "Kho là bắt buộc cho đơn đặt bản dựng sau đây" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "Đơn đặt bản dựng %(build)s - đang dựng %(quantity)s x %(part)s" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "Nhấp vào liên kết dưới đây để xem đơn đặt bản dựng này" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "Sản phẩm sau còn ít hàng trong kho yêu cầu" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "Số lượng bắt buộc" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Bạn nhận được email này vì bạn đã đăng ký nhận thông báo cho sản phẩm này " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "Nhấp chuột vào liên kết dưới đây để xem sản phẩm này" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "Số lượng tối thiểu" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "Quét mã vạch" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "Đóng" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "Lỗi biểu mẫu tồn tại" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "Gửi" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "Sẽ tải thông báo ở đây" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "" - -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "" - -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" -msgstr "" - -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "" - -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "" - -#: templates/js/translated/report.js:73 -msgid "Report printing failed" -msgstr "" - -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" - -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "" - -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "" - -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" -msgstr "" - -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "" - -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "" - -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" -msgstr "" - -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "Nhập truy vấn tìm kiếm" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "" - -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "" - -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "" - -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "" - -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "" - -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "" - -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "" - -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "" - -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "" - -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "" - -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" - -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "" - -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "" - -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" -msgstr "" - -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" -msgstr "" - -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" -msgstr "" - -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" -msgstr "" - -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" -msgstr "" - -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "" - -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "" - -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "" - -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" -msgstr "" - -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "" - -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "" - -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "" - -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "" - -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "" - -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "Thêm" - -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "" - -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" - -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "" - -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "" - -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "" - -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "" - -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "" - -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "" - -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "" - -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "" - -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "" - -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "" - -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "" - -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "" - -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "" - -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "" - -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "" - -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "" - -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "" - -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "" - -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "" - -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "" - -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" -msgstr "" - -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "" - -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" -msgstr "" - -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "" - -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "" - -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "" - -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "" - -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "" - -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "" - -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "" - -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "" - -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "" - -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "" - -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "" - -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "" - -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "" - -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "" - -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "" - -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "" - -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "" - -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "" - -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" - -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" -msgstr "" - -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "" - -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "" - -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "" - -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "" - -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "" - -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "" - -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "" - -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "" - -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "" - -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "" - -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "" - -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "" - -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "" - -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "" - -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "" - -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "" - -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "" - -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "" - -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "" - -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" - -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" - -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" - -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" - -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" - -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" - -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" - -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" - -#: templates/navbar.html:45 -msgid "Buy" -msgstr "Mua" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "Bán" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "Hiển thị thông báo" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "Thông báo mới" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "Quản trị" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "Đăng xuất" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "Lưu lại" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "Hiện toàn bộ thông báo và lịch sử" - -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" - -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" - -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "" - -#: templates/pui_banner.html:16 -msgid "here" -msgstr "" - -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "Chưa cung cấp dữ liệu QR" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "Bạn đã đăng xuất thành công." - -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "Đăng nhập lại" - -#: templates/search.html:9 -msgid "Show full search results" -msgstr "Hiện kết quả tìm đầy đủ" - -#: templates/search.html:12 -msgid "Clear search" -msgstr "Xóa tìm kiếm" - -#: templates/search.html:15 -msgid "Close search menu" -msgstr "Đóng trình đơn tìm kiếm" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "Đăng nhập mạng xã hội thất bại" - -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "Đăng nhập tài khoản thất bại" - -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "Có lỗi trong khi cố gắng đăng nhập thông qua tài khoản mạng xã hội của bạn." - -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "Kết nối %(provider)s" - -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "Bạn chuẩn bị kết nối đến tài khoản của bên thứ ba từ %(provider)s." - -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "Đăng nhập qua%(provider)s" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "Liên lạc với quản trị hệ thống của bạn để biết thêm thông tin" -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "Bạn chuẩn bị đăng nhập qua tài khoản của bên thứ ba từ %(provider)s." +#: templates/base.html:106 +msgid "Pending Database Migrations" +msgstr "Di trú cơ sở dữ liệu đang chờ xử lý" -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "Tiếp tục" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "Có di trú cơ sở dữ liệu đang chờ xử lý cần bạn lưu ý" -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "Nhà cung cấp SSO không hợp lệ" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "Nhấp chuột vào liên kết dưới đây để xem đơn đặt này" -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "Nhà cung cấp SSO đã chọn không hợp lệ hoặc đã không được cấu hình chính xác" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "Kho là bắt buộc cho đơn đặt bản dựng sau đây" -#: templates/socialaccount/signup.html:11 +#: templates/email/build_order_required_stock.html:8 #, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" -msgstr "" - -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" -msgstr "Nhà cung cấp chưa được cấu hình" - -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" -msgstr "Chưa cấu hình nhà cung cấp SSO" - -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "Tên thực thể" - -#: templates/stats.html:18 -msgid "Database" -msgstr "Cơ sở dữ liệu" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "Máy chủ đang hoạt động dưới chế độ gỡ lỗi" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Chế độ Docker" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "Máy chủ được triển khai bởi docker" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "Hỗ trợ phần bổ sung" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "Hỗ trợ phần bổ sung đã bật" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "Hỗ trợ phần bổ sung đã tắt" - -#: templates/stats.html:52 -msgid "Server status" -msgstr "Tình trạng máy chủ" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "Sức khỏe" - -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "Đã phát hiện vấn đề" +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "Đơn đặt bản dựng %(build)s - đang dựng %(quantity)s x %(part)s" -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "Nhân công chạy ngầm" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "Nhấp vào liên kết dưới đây để xem đơn đặt bản dựng này" -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "Nhân công chạy ngầm không hoạt động" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "Sản phẩm sau còn ít hàng trong kho yêu cầu" -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "Thiết lập email" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "Số lượng bắt buộc" -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "Chưa cấu hình thiết lập email" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "Bạn nhận được email này vì bạn đã đăng ký nhận thông báo cho sản phẩm này " -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "Có" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "Nhấp chuột vào liên kết dưới đây để xem sản phẩm này" -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "Không" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "Số lượng tối thiểu" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "Lần cuối mã thông báo được sử dụng" msgid "Revoked" msgstr "Đã thu hồi" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "Quản trị" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "Đơn mua hàng" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "Đơn hàng bán" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "Đơn hàng trả lại" + +#: users/models.py:382 msgid "Permission set" msgstr "Quyền hạn đã đặt" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "Nhóm" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "Xem" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "Quyền để xem mục" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "Thêm" + +#: users/models.py:399 msgid "Permission to add items" msgstr "Quyền để thêm mục" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "Đổi" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "Quyển để sửa mục" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "Xóa" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "Quyền để xóa mục" 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 d061dc50e9c3..d2f40602c4e9 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "无效的数值" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "备注" @@ -104,51 +88,51 @@ msgstr "值' {name}' 未出现在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值与所需模式不匹配:" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "输入密码" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "输入新密码" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "确认密码" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "确认新密码" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "旧密码" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "电子邮件 (重复)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "邮箱地址已确认" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "您必须每次输入相同的电子邮件。" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "MFA注册已禁用。" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "提供的主电子邮件地址无效。" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "提供的邮箱域名未被批准。" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "注册已禁用。" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "登录应用程序" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "电子邮件" @@ -434,60 +416,21 @@ msgstr "同一個上層元件下不能有重複的名字" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "描述" @@ -495,8 +438,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "路径" @@ -541,14 +483,11 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "貨幣" @@ -556,11 +495,11 @@ msgstr "貨幣" msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "用户名" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "名" @@ -568,7 +507,7 @@ msgstr "名" msgid "First name of the user" msgstr "用户的名字(不包括姓氏)" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "姓" @@ -596,16 +535,10 @@ msgstr "超级用户" msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "激活" @@ -645,7 +578,7 @@ msgstr "数据文件" msgid "Select data file for upload" msgstr "选择要上传的数据文件" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "不支持的文件格式" @@ -695,7 +628,7 @@ msgstr "未启用从远程 URL下载图片" msgid "Failed to download image from remote URL" msgstr "从远程URL下载图像失败" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "未知的資料庫" @@ -719,39 +652,12 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "編輯使用者資訊" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "設定密碼" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "密碼必須相符" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "密碼錯誤" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "系統資訊" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "關於InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "上層生產工單" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "包含变体" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "可测试部分" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "分配给我" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "发布者" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "耗材" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "非必須項目" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "装配" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "可测试" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "可测试" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "零件" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "未结算订单" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "已分配" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "可用数量" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "生产订单" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "生产订单" @@ -956,7 +795,7 @@ msgstr "无法为已解锁的零件创建生产订单" msgid "Invalid choice for parent build" msgstr "無效的上層生產工單選擇" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "必须指定负责的用户或组" @@ -964,254 +803,213 @@ msgstr "必须指定负责的用户或组" msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "參考代號" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單說明(選填)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目库存地点" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "批号" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "此产出的批号" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "完成者" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "發布者" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "負責人" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "外部連結" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "未能卸载任务以完成生产分配" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "生产对象" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "生产对象" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "數量" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "安裝到" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "生产等级" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "零件名称" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "自动生成子生成工单" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "产出" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "序號" @@ -1385,19 +1144,7 @@ msgstr "输出产出的序列号" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "地點" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1442,19 +1189,10 @@ msgstr "废品产出的原因" msgid "Location for completed build outputs" msgstr "已完成删除的库存地点" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "狀態" @@ -1514,7 +1252,7 @@ msgstr "接受未分配" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" @@ -1526,7 +1264,7 @@ msgstr "接受不完整" msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "未完成所需生产数量" @@ -1538,7 +1276,7 @@ msgstr "生产订单有打开的子生产订单" msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" @@ -1627,7 +1365,7 @@ msgstr "启动自动分配任务失败" msgid "Supplier Part Number" msgstr "供应商零件编号" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "制造商零件编号" @@ -1644,25 +1382,18 @@ msgstr "构建参考" msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "打包" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "零件编号" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "零件的内部零件号" @@ -1682,26 +1413,16 @@ msgstr "物料清单零件名称" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "序列号" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "可用数量" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "零件类别名称" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "可追踪" @@ -1725,35 +1443,26 @@ msgstr "可追踪" msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "分配库存" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "已订购" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生产中" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "外部库存" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "可用库存" @@ -1778,7 +1485,6 @@ msgstr "可用的变体库存" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "待定" @@ -1798,9 +1504,7 @@ msgstr "已取消" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "完成" @@ -1817,383 +1521,6 @@ msgstr "逾期的生产订单" msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "零件缩略图" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "条形码操作" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "显示二维码" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "取消关联条形码" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "关联条形码" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "打印操作" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "打印生产订单报告" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "生产操作" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "编辑生产操作" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "复制生产操作" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "挂起生产" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "取消生产操作" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "删除生产操作" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "发布生产" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "生产操作完成" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "生产操作描述" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "没有为此生产订单创建生产产出" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "生产订单已准备好标记为已完成" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "由于仍有未完成的产出,生产订单无法完成" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "未完成所需生产数量" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "库存尚未被完全分配到此生产订单" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "预计日期" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "此次生产的截止日期为 %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "逾期" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "产出已完成" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "销售订单" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "優先等級" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "发布生产订单" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "发布此生产订单?" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "删除生产订单" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "生产订单二维码" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "将条形码链接到生产订单" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "生产详情" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "库存来源" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "库存可以从任何可用地点获得。" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "目的地" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "未指定目的地" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "已分配的零件" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "队列" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "已创建" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "未设置目标日期" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "已完成" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "生产未完成" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "子生产订单" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "生产订单行项目" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "取消库存分配" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "取消库存分配" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "自动分配库存以生产" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "自動分配" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "手動分配庫存進行生產" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "分配庫存" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "订单所需零件" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "订购零件" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "可用库存已根据此生产订单指定的来源位置进行筛选" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "未完成产出" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "创建新的生产产出" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "新建生产产出" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "已消耗的库存" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "已完成的产出" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "附件" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "生产备注" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "分配完成" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "所有行项目已全部分配" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "新建生产订单" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "生产订单详情" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "行项目" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "未完成的产出" - #: common/api.py:725 msgid "Is Link" msgstr "是否链接" @@ -2226,30 +1553,6 @@ msgstr "未提供有效的货币代码" msgid "No plugin" msgstr "暂无插件" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "读取文件时发生错误 (无效编码)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "读取文件时发生错误 (无效格式)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "读取文件时发生错误 (尺寸错误)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "读取文件时发生错误 (数据可能已损坏)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "檔案" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "選擇要上傳的檔案" - #: common/models.py:73 msgid "Updated" msgstr "已是最新" @@ -2302,13 +1605,13 @@ msgstr "值未通过验证检查" msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "使用者" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "批发价数量" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "价格" @@ -2328,478 +1628,459 @@ msgstr "价格" msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "端点" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "密钥" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "主机" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "标题" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "正文" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "工作于" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "标识" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "标题" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "連結" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "已发布" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "作者" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "摘要" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "阅读" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "图像" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "图像文件" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "符号" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "定义" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "附件" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "註解" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "附件评论" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "上传日期" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "文件大小" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "键" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "将保存到型号数据库中的值" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "状态名" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "标签" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "颜色" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "型号" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "必须选中参考状态" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "未找到参考状态集" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "已锁定" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "值" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "数据" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "扫描条形码" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "响应" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "结果" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" @@ -3113,7 +2394,7 @@ msgstr "通知删除间隔" msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后被删除" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "条形码支持" @@ -3249,11 +2530,9 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "模板" @@ -3265,8 +2544,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "组件" @@ -3274,7 +2553,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "可购买" @@ -3282,8 +2561,8 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "可销售" @@ -3295,10 +2574,7 @@ msgstr "零件默认为可销售" msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "虚拟的" @@ -3330,7 +2606,7 @@ msgstr "初始库存数据" msgid "Allow creation of initial stock when adding a new part" msgstr "允许在添加新零件时创建初始库存" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "初始供应商数据" @@ -3474,7 +2750,7 @@ msgstr "启用报告" msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "调试模式" @@ -4349,7 +3625,7 @@ msgstr "时间格式" msgid "Preferred format for displaying dates" msgstr "显示时间的首选格式" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "零件调度" @@ -4357,7 +3633,7 @@ msgstr "零件调度" msgid "Display part scheduling information" msgstr "显示零件排程信息" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "零件盘点" @@ -4414,44 +3690,6 @@ msgstr "不允许空域。" msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "上传文件" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "匹配字段" - -#: common/views.py:84 -msgid "Match Items" -msgstr "匹配项目" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "字段匹配失败" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "已导入零件" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "上一步" - #: company/api.py:141 msgid "Part is Active" msgstr "零件已激活" @@ -4472,23 +3710,12 @@ msgstr "内部零件已激活" msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "制造商" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "公司" @@ -4496,8 +3723,7 @@ msgstr "公司" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "公司" @@ -4509,9 +3735,7 @@ msgstr "公司简介" msgid "Description of the company" msgstr "公司简介" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "网站" @@ -4531,11 +3755,7 @@ msgstr "联系电话" msgid "Contact email address" msgstr "联系人电子邮箱地址" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "联系人" @@ -4579,293 +3799,249 @@ msgstr "这家公司生产零件吗?" msgid "Default currency used for this company" msgstr "此公司使用的默认货币" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "地址" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "地址" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "选择公司" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "地址标题" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "描述地址条目的标题" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "主要地址" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "设置主要地址" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "第1行" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "第2行" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "邮政编码" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "城市/地区" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "邮政编码城市/地区" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "省/市/自治区" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "省、自治区或直辖市" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "国家/地区" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "地址所在国家" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "快递运单" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "运输快递注意事项" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "内部装运通知单" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "内部使用的装运通知单" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "基础零件" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "选择零件" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "外部制造商零件链接的URL" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "制造商零件说明" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "制造商零件参数" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "参数值" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "单位" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "供应商零件" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "包装单位必须与基础零件单位兼容" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "包装单位必须大于零" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "供应商" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "此供应商零件是否处于活动状态?" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "选择制造商零件" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "外部供应商零件链接的URL" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "备注" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "基本费用" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "包装数量" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "多个" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "订购多个" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "供应商提供的数量" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "上次更新可用性数据的日期" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "供应商批发价" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "公司名称" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "有库存" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "未激活" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "创建采购订单" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "公司行为" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "编辑公司信息" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "编辑公司" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "删除公司" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "删除公司" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "零件图像" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "上传新图像" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "从 URL 下载图像" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "删除图像" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "客户" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "使用默认货币" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "电话" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "移除图像" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "从此公司中删除关联的图像" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "移除" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "上传图像" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "下载图像" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "供应商零件" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "创建新的供应商零件" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "新建供应商零件" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "制造商零件" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "创建新的制造商零件" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "新建制造商零件" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "供应商库存" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "采购订单" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "创建采购订单" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "新建采购订单" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "销售订单" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "创建新的销售订单" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "新建销售订单" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "已分配库存" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "退货订单" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "创建新的退货订单" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "新建退货订单" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "公司说明" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "公司联系人" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "添加联系人" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "公司地址" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "新增地址" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "制造商" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "订购零件" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "编辑制造商零件" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "删除制造商零件" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "内部零件" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "没有可用的制造商信息" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "供应商" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "参数" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "新建参数" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "制造商零件注释" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "添加参数" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "制造的零件" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "已供应零件" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "供应库存物品" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "已分配库存项目" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "联系人" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "供应商零件操作" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "订购零件" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "更新可用性" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "编辑供应商零件" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "重复供应商零件" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "删除供应商零件" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "删除供应商零件" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "没有可用的供应商信息" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "库存量单位" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "供应商零件库存" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "创建新库存项目" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "新库存项目" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "供应商零件订单" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "定价信息" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "添加批发价折扣" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "供应商零件注释" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "供应商零件二维码" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "将条形码链接到供应商零件" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "更新零件可用性" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "库存项" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "供应商零件定价" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "新建供应商" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "新建制造商" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "客户" - -#: company/views.py:44 -msgid "New Customer" -msgstr "新建客户" - -#: company/views.py:52 -msgid "New Company" -msgstr "新建公司信息" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "自定义状态密钥" @@ -5361,7 +4078,7 @@ msgstr "导出格式无效" msgid "Data file to import" msgstr "要导入的数据文件" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "列" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "已连接" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "未知" @@ -5622,33 +4338,21 @@ msgstr "设备配置" msgid "Config type" msgstr "配置类型" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "总价格" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "订单状态" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "订单参考" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "未完成" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "有定价" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "订单" @@ -5696,458 +4398,462 @@ msgstr "订单" msgid "Order Complete" msgstr "订单完成" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "内部零件" + #: order/api.py:460 msgid "Order Pending" msgstr "订单待定" +#: order/api.py:834 +msgid "Completed" +msgstr "已完成" + #: order/api.py:1089 msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "销售订单" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "退货订单" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "此订单的总价" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "订单货币" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "此订单的货币 (留空以使用公司默认值)" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "联系人与所选公司不匹配" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "订单描述 (可选)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "链接到外部页面" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "预计日期" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "订单交付的预期日期。订单将在此日期后过期。" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "创建人" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "负责此订单的用户或组" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "此订单的联系人" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "订单参考" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "采购订单状态" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "订购物品的公司" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "供应商参考" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "供应商订单参考代码" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "接收人" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "目的地" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "接收物品的目标" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "客户" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "发货人" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "已接收" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "虚拟零件不能分配给销售订单" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "审核人" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "配送" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "行" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "项目" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "收到此退货的日期" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "结果" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "退货订单附加行" @@ -6175,6 +4881,13 @@ msgstr "复制额外行" msgid "Copy extra line items from the original order" msgstr "从原始订单复制额外的行项目" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "行项目" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "已完成行项目" @@ -6231,7 +4944,12 @@ msgstr "合并项目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "库存量单位" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "内部零件编号" @@ -6267,12 +4985,11 @@ msgstr "行项目与采购订单不匹配" msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" @@ -6284,7 +5001,7 @@ msgstr "覆盖传入库存项目的包装资料" msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "条形码" @@ -6316,9 +5033,7 @@ msgstr "提供的条形码值必须是唯一的" msgid "Shipments" msgstr "配送" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "完成配送" @@ -6440,385 +5155,16 @@ msgstr "逾期销售订单" msgid "Sales order {so} is now overdue" msgstr "销售订单 {so} 已逾期" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "打印采购订单报告" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "将订单导出到文件" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "订购操作" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "编辑订单" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "再次订购" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "挂起订单" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "取消订单" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "发布订单" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "标记订单为已完成" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "完成订单" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "供应商零件缩略图" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "订单描述" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "已完成项" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "未完成" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "已派发" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "总计" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "无法计算总成本" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "采购订单二维码" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "将条形码链接到采购订单" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "缺少以下所需列的选择" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "发现重复选项,请参阅下面。修复它们后重新尝试提交" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "提交选项" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "文件字段" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "删除列" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "重复选项" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "移除行" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "提交的数据中存在错误" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "行" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "选择供应商零件" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "返回至订单" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "上传采购订单文件" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "订单已经处理。无法上传文件。" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "共%(count)s个步骤中的第 %(step)s 步" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "收到的库存" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "采购订单项目" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "添加行项目" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "收到行项目" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "附加项" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "添加附加项" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "已收到的项目" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "订单备注" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "客户 logo 缩略图" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "打印退货订单报告" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "打印包装列表" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "客户参考" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "总成本" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "退货订单二维码" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "将条形码链接到退货订单" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "订单详情" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "打印销售订单报告" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "运送项目" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "标记为已发货" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "完成销售订单" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "销售订单没有完全分配" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "销售订单二维码" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "将条形码链接到销售订单" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "销售订单项目" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "待发货" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "动作" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "新建配送" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "匹配供应商零件" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "未找到销售订单" - -#: order/views.py:413 -msgid "Price not found" -msgstr "未找到价格" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "更新零件{part} 单价到{price}" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "更新零件 {part} 单价到 {price} 且更新数量到 {qty}" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "内部零件号 IPN" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "版本" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "关键词" @@ -6843,31 +5189,31 @@ msgstr "默认位置ID" msgid "Default Supplier ID" msgstr "默认供应商ID" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "变体" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "最低库存" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "供应商" + +#: part/admin.py:138 msgid "Used In" msgstr "用于" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "正在生产" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "最低成本" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "最高成本" @@ -6879,20 +5225,12 @@ msgstr "父类编号" msgid "Parent Name" msgstr "父类名称" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "类别路径" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "零件" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "零件修订版本" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "最低价格" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "最高价格" @@ -6956,7 +5290,7 @@ msgstr "级联" msgid "Include sub-categories in filtered results" msgstr "在筛选结果中包含子类别" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "父类" @@ -7012,12 +5346,8 @@ msgstr "有修订版本" msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "类别" @@ -7033,9 +5363,7 @@ msgstr "组件部份是可测试的" msgid "Uses" msgstr "使用" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "默认位置" @@ -7044,18 +5372,11 @@ msgstr "默认位置" msgid "Total Stock" msgstr "库存总量" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "输入用于价格计算的数量" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "零件类别" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "零件类别" @@ -7063,10 +5384,7 @@ msgstr "零件类别" msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "结构性" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "图标" @@ -7092,748 +5409,731 @@ msgstr "图标" msgid "Icon (optional)" msgstr "图标(可选)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "无法删除这个零件,因为它已被锁定" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "无法删除这个零件,因为它仍然处于活动状态" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "无法删除这个零件,因为它被使用在了装配中" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "无效的上级零件选择" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清单 (递归)" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "内部零件号必须匹配正则表达式 {pattern}" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "零件不能是对自身的修订" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "无法对已经是修订版本的零件进行修订" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "必须指定修订代码" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "修订仅对装配零件允许" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "无法对模版零件进行修订" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "上级零件必须指向相同的模版" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "零件名称" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "是模板" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "零件类别" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "默认供应商" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "默认供应商零件" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "这一部件能否记录到测试结果?" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "最近库存盘点" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "日期" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "进行此盘点的用户" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "报告" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "盘点报告文件(内部生成)" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "零件计数" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "盘点涵盖的零件数量" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "请求此盘点报告的用户" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "测试名" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "已启用" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "必须的" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "选项" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "零件参数模板" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "参数名称" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "参数说明" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "勾选框" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "零件参数" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "默认值" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "零件ID或零件名称" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "唯一零件ID值" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "零件内部零件号" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "级" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "物料清单级别" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "子零件" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "超量" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估计生产物浪费量(绝对值或百分比)" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "校验和" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "已验证" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "零件2" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -7841,13 +6141,11 @@ msgstr "复制关系已经存在" msgid "Parent Category" msgstr "上级类别" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "上级零件类别" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "子类别" @@ -7899,7 +6197,7 @@ msgstr "复制图片" msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "复制物料清单" @@ -7967,6 +6265,11 @@ msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "库存项" + #: part/serializers.py:964 msgid "Revisions" msgstr "修订" @@ -7979,8 +6282,7 @@ msgstr "未分配的库存" msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "重复零件" @@ -7988,7 +6290,7 @@ msgstr "重复零件" msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "初始库存" @@ -8125,8 +6427,7 @@ msgstr "元件描述" msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "可以创建" @@ -8202,9 +6503,7 @@ msgstr "无效的数量" msgid "At least one BOM item is required" msgstr "至少需要一个物料清单项目" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "总数量" @@ -8233,673 +6532,6 @@ msgstr "低库存通知" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "可用的 {part.name}库存已经跌到设置的最低值" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "没有权限编辑物料清单" - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "此物料清单中的零件已被更改,必须验证" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "物料清单最近被%(checker)s于%(check_date)s 修改" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "物料清单己失效" - -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "对此类零件做库存盘点" - -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "您已订阅此类别的通知" - -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "订阅此类别的通知" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "类别操作" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "编辑类别" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "编辑类别" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "删除类别" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "删除类别" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "最高级零件类别" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "零件 (包括子类别)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "新建零件" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "新零件" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "零件参数" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "新建零件类别" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "新建类别" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "导入零件" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "制作一个 '%(full_name)s'零件的副本." - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "可能的匹配零件" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "新零件可能与这些现有零件重复。" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% 匹配)" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "零件库存" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "刷新排产数据" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "刷新" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "添加盘点信息" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "库存盘点" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "零件测试模板" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "添加测试模板" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "分配销售订单" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "零件备注" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "零件变体" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "创建零件变体" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "新建零件变体" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "添加参数" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "关联零件" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "添加关联" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "物料清单" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "输出操作" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "输出物料清单" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "打印物料清单" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "物料清单操作" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "上传物料清单" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "验证物料清单" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "添加物料清单项" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "装配" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "零件组装" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "分配生产订单" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "零件供应商" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "零件制造商" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "关联零件" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "添加关联零件" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "添加测试结果模板" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "权限不足" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "返回零件" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "从文件导入零件" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "零件导入要求" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "零件导入文件必须包含中提供的所需命名列 " - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "零件导入模板" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "下载零件导入模板" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "格式" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "选择文件格式" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "零件列表" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "您已订阅此零件的通知" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "订阅此零件的通知" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "打印标签" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "显示定价信息" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "库存操作" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "清点零件库存" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "转移零件库存" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "零件操作" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "重复的零件" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "编辑零件" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "删除零件" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "这个零件是一个模板零件 (变体可以从中生成)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "零件可以由其他零件装配" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "零件可以用于装配" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "零件库存是通过序列号追踪的" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "零件可以从外部供应商处购买" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "零件可以销售给客户" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "零件未激活" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "零件是虚拟的(不是实体零件)" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "显示零件详情" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "订单所需的" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "分配到生产订单" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "分配到销售订单" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "最低库存水平" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "价格范围" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "最新序列号" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "搜索序列号" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "零件二维码" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "关联条形码到零件" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "计算" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "删除与零件关联的图片" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "没有找到匹配的图片" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "隐藏零件详细信息" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "供应商价格" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "单位成本" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "没有可用的供应商价格" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "物料清单价格" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "单位采购价" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "采购总价" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "没有可用的物料清单价格" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "内部价格" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "此零件无价格信息可用。" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "排产数量" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "变体" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "庫存" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "定价" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "排产" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "测试模板" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "从现存图片选择" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "价格概览" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "更新零件价格" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "覆盖零件价格" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "编辑" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "价格类别" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "最小值" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "最大值" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "内部价格" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "购买历史" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "变体价格" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "定价覆盖" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "总价" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "销售历史" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "该零件的售出价格数据不可用" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "此零件价格范围数据不可用" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "跳转到总览图" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "添加内部批发价" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "售出价格" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "添加售出批发价" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "更新价格" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "无库存" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "低庫存" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "返回物料清单" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "上传材料单" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "物料清单上传要求" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "上传 物料清单 文件" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "提交 物料清单 数据" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "物料清单 上传要求" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "物料清单表文件必须包含中提供的所需命名列 " - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "物料清单 上传模板" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "每个零件必须已经存在于数据库中" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "创建新的零件变体" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "从此模板创建一个新的变体零件" - -#: part/views.py:111 -msgid "Match References" -msgstr "匹配参考" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "无法导入零件 {new_part.name} ,因为没有指定类别" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "选择零件图片" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "更新零件图片" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "未找到零件图片" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "零件价格" - #: plugin/api.py:175 msgid "Plugin cannot be deleted as it is currently active" msgstr "插件不能被删除,因为它当前处于激活状态" @@ -8929,7 +6561,6 @@ msgid "Model instance not found" msgstr "找不到模型实例" #: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 msgid "Barcode matches existing item" msgstr "条形码匹配现有项目" @@ -8981,8 +6612,7 @@ msgstr "条形码与现有的库存项不匹配" msgid "Stock item does not match line item" msgstr "库存项与行项目不匹配" -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 +#: plugin/base/barcodes/api.py:739 msgid "Insufficient stock available" msgstr "可用库存不足" @@ -9091,7 +6721,7 @@ msgstr "已交付" msgid "Quantity to allocate" msgstr "待分配数" -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "标签打印失败" @@ -9435,8 +7065,7 @@ msgstr "已安装的软件包名字,如果插件是通过 PIP 安装的" msgid "Is the plugin active" msgstr "插件是否激活" -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 +#: plugin/models.py:158 msgid "Installed" msgstr "已安装" @@ -9453,8 +7082,6 @@ msgid "Package Plugin" msgstr "软件包插件" #: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "插件" @@ -9462,7 +7089,7 @@ msgstr "插件" msgid "Method" msgstr "方法" -#: plugin/plugin.py:276 +#: plugin/plugin.py:275 msgid "No author found" msgstr "未找到作者" @@ -9610,8 +7237,6 @@ msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "插件包名称 - 也可以包含版本指示器" #: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 msgid "Version" msgstr "版本" @@ -9680,10 +7305,7 @@ msgid "No valid objects provided to template" msgstr "没有为模板提供有效对象" #: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 +#: report/serializers.py:149 msgid "Items" msgstr "项目" @@ -9820,7 +7442,7 @@ msgstr "要处理的项目数量" msgid "Report generation is complete" msgstr "报告生成完成" -#: report/models.py:461 templates/js/translated/build.js:2352 +#: report/models.py:461 msgid "Progress" msgstr "进度" @@ -9895,20 +7517,35 @@ msgstr "选择用于标签打印的插件" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 msgid "QR Code" msgstr "二维码" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 msgid "QR code" msgstr "二维码" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "物料清单" + #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" msgstr "所需材料" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "零件图像" + +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "已派发" + #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "需要给" @@ -9919,11 +7556,6 @@ msgstr "供应商已删除" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 msgid "Unit Price" msgstr "单位价格" @@ -9935,16 +7567,18 @@ msgstr "额外行项目" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 msgid "Total" msgstr "总计" #: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" msgstr "分配" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "队列" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "库存地点项目" @@ -9958,17 +7592,14 @@ msgid "Test Results" msgstr "测试结果" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 msgid "Test" msgstr "测试" #: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 msgid "Pass" msgstr "通过" #: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 msgid "Fail" msgstr "失败" @@ -9977,18 +7608,15 @@ msgid "No result (required)" msgstr "无结果 (必填)" #: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 msgid "No result" msgstr "没有结果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "已安装的项目" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 msgid "Serial" msgstr "系列" @@ -10012,8 +7640,7 @@ msgstr "公司_图片标签需要一个公司实例" msgid "Location ID" msgstr "位置 ID" -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 +#: stock/admin.py:63 msgid "Location Path" msgstr "地点路径" @@ -10041,8 +7668,7 @@ msgstr "供应商 ID" msgid "Customer ID" msgstr "客户 ID" -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 +#: stock/admin.py:206 stock/models.py:903 msgid "Installed In" msgstr "安装于" @@ -10066,9 +7692,11 @@ msgstr "需要审核" msgid "Delete on Deplete" msgstr "在消耗品上删除" -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "库存盘点" + +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 msgid "Expiry Date" msgstr "有效期至" @@ -10124,7 +7752,7 @@ msgstr "最低库存" msgid "Maximum stock" msgstr "最大库存" -#: stock/api.py:605 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 msgid "External Location" msgstr "外部地点" @@ -10165,8 +7793,6 @@ msgid "Expiry date after" msgstr "过期日期后" #: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "过期" @@ -10202,24 +7828,19 @@ msgstr "库存地点类型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:136 stock/models.py:885 msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 +#: stock/models.py:137 users/models.py:205 msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 +#: stock/models.py:185 stock/models.py:1046 msgid "Owner" msgstr "所有者" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:186 stock/models.py:1047 msgid "Select Owner" msgstr "选择所有者" @@ -10227,8 +7848,7 @@ msgstr "选择所有者" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:201 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 +#: stock/models.py:201 msgid "External" msgstr "外部" @@ -10236,8 +7856,7 @@ msgstr "外部" msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 +#: stock/models.py:208 msgid "Location type" msgstr "位置类型" @@ -10249,257 +7868,257 @@ msgstr "该位置的库存地点类型" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:491 +#: stock/models.py:489 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:746 +#: stock/models.py:744 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:773 stock/serializers.py:492 +#: stock/models.py:771 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:790 +#: stock/models.py:788 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:800 stock/models.py:813 +#: stock/models.py:798 stock/models.py:811 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:803 +#: stock/models.py:801 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:825 +#: stock/models.py:823 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:830 +#: stock/models.py:828 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:843 +#: stock/models.py:841 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:859 +#: stock/models.py:855 msgid "Parent Stock Item" msgstr "母库存项目" -#: stock/models.py:871 +#: stock/models.py:867 msgid "Base part" msgstr "基础零件" -#: stock/models.py:881 +#: stock/models.py:877 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:893 +#: stock/models.py:889 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:901 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:912 +#: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:931 +#: stock/models.py:927 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:945 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:950 +#: stock/models.py:946 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:960 +#: stock/models.py:956 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:963 +#: stock/models.py:959 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:970 stock/templates/stock/item_base.html:360 +#: stock/models.py:966 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:973 +#: stock/models.py:969 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:982 +#: stock/models.py:978 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:986 +#: stock/models.py:982 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:992 +#: stock/models.py:988 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1003 +#: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1021 +#: stock/models.py:1017 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1022 +#: stock/models.py:1018 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1042 +#: stock/models.py:1038 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1073 +#: stock/models.py:1069 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1640 +#: stock/models.py:1636 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1646 +#: stock/models.py:1642 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1654 +#: stock/models.py:1650 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1660 +#: stock/models.py:1656 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1665 +#: stock/models.py:1661 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1787 stock/models.py:2662 +#: stock/models.py:1783 stock/models.py:2656 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1805 +#: stock/models.py:1801 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1809 +#: stock/models.py:1805 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1812 +#: stock/models.py:1808 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1815 +#: stock/models.py:1811 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1818 +#: stock/models.py:1814 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1821 +#: stock/models.py:1817 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1828 stock/serializers.py:1483 +#: stock/models.py:1824 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1832 +#: stock/models.py:1828 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:1840 +#: stock/models.py:1836 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:1845 +#: stock/models.py:1841 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2106 +#: stock/models.py:2102 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2561 +#: stock/models.py:2557 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2594 +#: stock/models.py:2588 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2634 +#: stock/models.py:2628 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2665 +#: stock/models.py:2659 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2669 +#: stock/models.py:2663 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2674 +#: stock/models.py:2668 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2698 +#: stock/models.py:2692 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2705 +#: stock/models.py:2699 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2713 stock/serializers.py:245 +#: stock/models.py:2707 stock/serializers.py:245 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2717 +#: stock/models.py:2711 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2725 templates/js/translated/stock.js:1631 +#: stock/models.py:2719 msgid "Test station" msgstr "测试站" -#: stock/models.py:2726 +#: stock/models.py:2720 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2732 +#: stock/models.py:2726 msgid "Started" msgstr "已开始" -#: stock/models.py:2733 +#: stock/models.py:2727 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2739 +#: stock/models.py:2733 msgid "Finished" msgstr "已完成" -#: stock/models.py:2740 +#: stock/models.py:2734 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -10559,7 +8178,7 @@ msgstr "测试完成时间不能早于测试开始时间" msgid "Serial number is too large" msgstr "序列号太大" -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 msgid "Parent Item" msgstr "父项" @@ -10571,12 +8190,11 @@ msgstr "父库存项" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 +#: stock/serializers.py:623 users/models.py:174 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 msgid "Child Items" msgstr "子项目" @@ -10687,13 +8305,10 @@ msgid "No stock items selected" msgstr "未选择库存商品" #: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 msgid "Parent stock location" msgstr "上级库存地点" @@ -10793,7 +8408,7 @@ msgstr "隔离" msgid "Legacy stock tracking entry" msgstr "旧库存跟踪条目" -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 +#: stock/status_codes.py:46 msgid "Stock item created" msgstr "库存项已创建" @@ -10849,7 +8464,7 @@ msgstr "从上级项拆分" msgid "Split child item" msgstr "拆分子项" -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 +#: stock/status_codes.py:73 msgid "Merged stock items" msgstr "合并的库存项" @@ -10869,7 +8484,7 @@ msgstr "生产订单已出产" msgid "Build order output rejected" msgstr "生产订单产出被拒绝" -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 +#: stock/status_codes.py:82 msgid "Consumed by build order" msgstr "被工單消耗的" @@ -10885,7 +8500,7 @@ msgstr "按採購訂單接收" msgid "Returned against Return Order" msgstr "按退貨訂單退回" -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 +#: stock/status_codes.py:94 msgid "Sent to customer" msgstr "寄送給客戶" @@ -10893,361 +8508,6 @@ msgstr "寄送給客戶" msgid "Returned from customer" msgstr "從客戶端退回" -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "库存跟踪信息" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "子库存项" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "此库存商品没有任何子商品" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "测试数据" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "测试报告" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "删除测试数据" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "添加测试数据" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "库存项目备注" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "已安装的库存项" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "安装库存项" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "删除此库存项目的所有测试结果" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "添加测试结果" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "查找库存项目" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "扫描到位置" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "打印操作" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "打印报告" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "库存调整操作" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "清点库存" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "增加库存" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "移除库存" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "序列化库存" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "转移库存" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "分配给客户" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "返回库存" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "卸载库存项目" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "卸载" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "安装库存项" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "安装" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "转换为变体" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "复制库存项目" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "编辑库存项" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "删除库存项" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "生产" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "未设置制造商" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "您不在此项目的所有者列表中。此库存项目不可编辑。" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "只读" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "此库存项不可用" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "此库存项目正在生产中,无法编辑。" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "从构建视图中编辑库存项目。" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "此库存项目已分配给销售订单" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "此库存项目已分配给生产订单" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "此库存商品已序列化。它有一个唯一的序列号,数量无法调整" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "上一页" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "导航到上一个序列号" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "下一页" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "导航到下一个序列号" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "未设置位置" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "测试" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "此库存项目未通过所有要求的测试" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "此库存项在 %(item.expiry_date)s 过期" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "此库存项在 %(item.expiry_date)s 过期" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "未进行盘点" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "库存项" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "编辑库存状态" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "库存项二维码" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "将条形码链接到库存项" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "选择下面列出的零件变体之一。" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "警告" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "此操作不易撤消" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "转换库存项目" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "返回到库存" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "从该库存项目创建序列化项目。" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "选择要序列化的数量和唯一的序列号。" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "对该库存位置进行盘点" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "定位库存位置" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "将库存商品扫描到此位置" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "扫描库存商品" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "将库存集装箱扫描到此位置" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "扫描集装箱" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "打印位置报告" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "位置操作" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "编辑位置" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "删除位置" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "顶级库存位置" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "位置所有者" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "您不在此位置的所有者列表中。此库存位置不可编辑。" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "位置类型" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "创建新的库存位置" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "新建库存地点" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "库存位置" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "将扫描的库存集装箱放入此位置" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "库存地点二维码" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "将条形码链接到库存地点" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "加载中…" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "库存跟踪" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "权限受限" @@ -11264,8 +8524,7 @@ msgstr "认证失败" msgid "You have been logged out from InvenTree." msgstr "您已从InvenTree注销。" -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 +#: templates/403_csrf.html:19 msgid "Login" msgstr "登录" @@ -11298,4393 +8557,74 @@ msgstr "网站正在维护中" msgid "The site is currently in maintenance and should be up again soon!" msgstr "该网站目前正在维护中,应该很快就会重新上线!" -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "索引" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "订购零件" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "需要重新启动服务器" -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "已订阅类别" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "配置选项已更改,需要重新启动服务器" -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "最新零件" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "有关详细信息,请与系统管理员联系" -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "等待验证的物料清单" +#: templates/base.html:106 +msgid "Pending Database Migrations" +msgstr "待处理的数据库迁移" -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "最近更新" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "有一些待处理的数据库迁移需要注意" -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "库存已耗尽" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "点击以下链接查看此订单" -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "生产订单所需" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "以下生产订单需要库存" -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "过期库存" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "生产订单 %(build)s - 生产… %(quantity)s x %(part)s" -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "过期库存" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "点击以下链接查看此生产订单" -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "进行中的生产订单" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "以下零件所需库存不足" -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "逾期的生产订单" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "所需数量" -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "未完成的采购订单" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "您收到此邮件是因为您订阅了此零件的通知 " -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "逾期采购订单" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "点击以下链接查看此零件" -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "未完成的销售订单" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "最小数量" -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "逾期销售订单" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "InvenTree 新闻" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "当前新闻" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "通知历史记录" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "删除通知" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "待定通知" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "全部标记为已读" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "通知" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "未找到未读通知" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "未找到通知历史记录" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "删除所有已读通知" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "删除通知" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "收件箱" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "历史" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "搜索结果" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "条形码设置" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "生产订单设置" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "类别设置" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "服务器设置" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "标签设置" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "登录设置" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "尚未配置发送电子邮件。某些登录和注册功能可能无法正常工作!" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "注册" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "单点登录" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "设置" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "网址" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "此插件的基本网址是 %(base)s。" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "网址" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "在新标签页中打开" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "通知设置" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "别名" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "零件设置" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "零件导入" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "导入零件" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "零件参数模板" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "盘点设置" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "盘点报告" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "物理单位" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "添加单位" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "插件设置" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "更改以下设置需要您立即重新启动服务器。在使用过程中不要更改此设置。" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "插件" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "安装插件" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "重载插件" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "此InvenTree安装未启用外部插件" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "插件错误堆栈" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "阶段" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "信息" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "插件信息" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "未提供版本信息" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "许可证" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "代码信息是从该插件的最新git commit中提取的。它可能不会反映官方版本号或信息,而是反映实际运行的代码。" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "包装信息" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "安装方法" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "此插件已作为软件包安装" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "在本地服务器路径中找到此插件" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "安装路径" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "内置" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "这是一个无法禁用的内置插件" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "样本" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "这是一个示例插件" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "提交的人" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "提交日期" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "提交哈希值" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "提交信息" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "采购订单设置" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "定价设置" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "汇率" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "立即更新" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "上次更新" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "从不" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "项目编码设置" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "项目编码" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "新项目编码" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "报表设置" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "退货订单设置" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "未设置值" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "编辑设置" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "编辑插件设置" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "编辑通知设置" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "编辑全局设置" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "编辑用户设置" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "汇率" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "删除" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "编辑自定义单位" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "删除自定义单位" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "新建自定义单位" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "未找到项目编码" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "组" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "编辑项目编码" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "删除项目编码" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "未找到类别参数模板" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "编辑模板" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "删除模板" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "编辑类别参数模板" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "删除类别参数模板" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "创建类别参数模板" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "创建零件参数模板" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "未找到库存位置类型" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "位置计数" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "编辑位置类型" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "删除地点类型" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "删除地点类型" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "新建位置类型" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "用户设置" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "账户" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "显示" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "主页" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "搜索" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "报告" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "全局设置" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "服务器" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "标签" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "类别" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "销售订单设置" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "库存设置" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "库存地点类型" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "账户设置" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "更改密码" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "以下电子邮件地址与您的帐户相关联:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "已验证" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "未验证" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "主要的" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "设为首选" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "重新发送验证" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "警告:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "您当前没有设置任何电子邮件地址。你真的应该添加一个电子邮件地址,这样你就可以接收通知、重置密码等。" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "添加电子邮件地址" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "添加电子邮件" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "多因素身份验证" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "您有以下可用因素:" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "TOTP" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "静态的" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "您的帐户未配置多因素身份验证" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "更改因素" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "设置多因素" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "删除多因素" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "活跃的会话" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "注销活动会话(除了这个会话)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "注销活动会话" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "未知" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "未知" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "IP 地址" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "设备" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "最后一次活动" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s 之前 (本会话)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s 之前" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "您真的要删除所选的电子邮件地址吗?" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "显示设置" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "主题设置" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "选择主题" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "设置主题" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "语言设置" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "选择语言" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% 已翻译" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "无可用翻译" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "设置语言" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "部分语言尚未翻译完成" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "只显示足够的" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "并隐藏。" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "同时显示" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "帮助翻译工作!" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "Web应用程序的母语翻译是由社区通过crowdin提供的。欢迎并鼓励捐款。" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "InvenTree 翻译项目" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "主页设置" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "搜索设置" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "单点登录帐户" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "您可以使用以下任何第三方帐户登录您的帐户:" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "没有社交网络帐户连接到此帐户。" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "添加 SSO 账户" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "此服务器未启用单点登录" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "InvenTree 版本" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "开发版本" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "已是最新版本" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "有可用更新" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "提交分支" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "InvenTree 文档" - -#: templates/about.html:54 -msgid "API Version" -msgstr "API 版本" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Python 版本" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Django 版本" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "在 GitHub 上查看代码" - -#: templates/about.html:74 -msgid "Credits" -msgstr "致谢" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "手机 App" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "提交Bug报告" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "复制到剪贴板" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "复制版本信息" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "InvenTree 徽标" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "确认邮件地址" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "请确认%(email)s 是用户 %(user_display)s 的电子邮件地址。" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "确认" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "此电子邮件确认链接已过期或无效。请 发布一个新的电子邮件确认请求 request。" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "登录" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "还不是用户?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "注册" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "忘记密码?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "或用以下方式登录" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "注销" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "确定要退出账户吗?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "返回网站" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "密码重置" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "忘记了密码?请在下面输入您的电子邮件地址, 我们将向您发送一封电子邮件, 允许您重置密码。" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "重置我的密码" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "此功能当前已禁用。请联系管理员。" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "错误的令牌" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "密码重置链接无效, 可能是因为它已被使用。 请发送一个密码重置reset的请求。" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "更改密码" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "您的密码现在已更改。" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "已经有账户了?那么请 登陆。" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "使用SSO提供商注册" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "注册关闭" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "注册功能目前已禁用。" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "返回登录页面" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "在管理面板中查看" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "双因素身份验证" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "验证账户" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "双因素身份验证备份令牌" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "已生成备份令牌,但出于安全原因,此处未显示。按下面的按钮生成新的。" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "没有可用的备份令牌。按下面的按钮生成一些。" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "生成令牌" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "禁用双因素身份验证" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "您确定吗?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "禁用二元身份验证" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "设置双因素身份验证" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "第一步" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "用您选择的令牌生成器扫描下面的二维码(例如Google Authenticator)。" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "密钥: " - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "第二步" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "输入应用程序生成的令牌:" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "验证" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "添加链接" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "添加附件" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "条形码验证器" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "需要重新启动服务器" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "配置选项已更改,需要重新启动服务器" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "有关详细信息,请与系统管理员联系" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "待处理的数据库迁移" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "有一些待处理的数据库迁移需要注意" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "点击以下链接查看此订单" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "以下生产订单需要库存" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "生产订单 %(build)s - 生产… %(quantity)s x %(part)s" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "点击以下链接查看此生产订单" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "以下零件所需库存不足" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "所需数量" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "您收到此邮件是因为您订阅了此零件的通知 " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "点击以下链接查看此零件" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "最小数量" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "无响应" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "InvenTree服务器没有响应" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "错误 400: 无效请求" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "API请求返回错误代码400" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "错误401:未通过身份验证" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "未提供身份验证凭据" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "错误403:权限被拒绝" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "您没有访问此功能所需的权限" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "错误404:找不到资源" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "在服务器上找不到请求的资源" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "错误405:不允许使用该方法" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "URL处不允许使用HTTP方法" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "错误408:超时" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "向服务器请求数据时连接超时" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "错误503:服务不可用" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "服务器当前不可用" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "未处理的错误代码" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "错误代码" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "所有选定的附件都将被删除" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "删除附件" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "删除附件" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "附件操作" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "未找到附件" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "编辑附件" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "上传日期" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "编辑附件" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "删除附件" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "使用条形码扫描仪在此处扫描条形码数据" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "输入条形码数据" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "使用连接的网络摄像头扫描条形码" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "输入库存转移的可选注释" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "添加备注" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "服务器错误" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "来自服务器的未知响应" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "服务器响应无效" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "扫描条形码数据" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "扫描条形码" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "响应中没有网址" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "这将删除关联条形码的链接" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "取消链接" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "移除库存项" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "将库存商品扫描到位置" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "扫描库存商品条形码以登记到此位置" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "登记" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "未提供条形码" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "库存项已扫描" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "库存项已在此位置" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "已添加库存项" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "条形码与有效库存项目不匹配" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "将库存集装箱扫描到指定位置" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "扫描库存集装箱条形码以登记到此位置" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "条形码与有效库存位置不匹配" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "检查到位置" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "条形码与有效位置不匹配" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "创建物料清单项目" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "显示行数据" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "行数据" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "关闭" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "下载物料清单模板" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "多级物料清单" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "包括子装配体物料清单数据" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "等级" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "选择要导出的物料清单的最大级别 (0 = 所有级别)" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "包含替代零件" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "在导出的物料清单中包含替代零件" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "包含参数数据" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "在导出的物料清单中包含零件参数" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "包括库存数据" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "在导出的物料清单中包含零件库存数据" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "包括制造商数据" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "在导出的物料清单中包含零件制造商数据" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "包含供应商数据" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "在导出的物料清单中包含零件供应商数据" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "包含价格数据" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "在导出的物料清单中包含零件价格数据" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "移除替代品零件" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "使用下面的输入选择并添加新的替代品零件" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "您确定要删除此替代品零件链接吗?" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "移除替代品零件" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "添加替代品" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "编辑物料清单项替代品" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "所有选定的物料清单项目都将被删除" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "删除选中的物料清单项目吗?" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "删除项目" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "为子组件加载物料清单" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "替代品可用" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "已允许变体库存" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "替代品" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "物料清单定价已完成" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "物料清单定价未完成" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "无可用价格" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "外部库存" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "无可用库存" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "包括变体和替代品库存" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "包括变体库存" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "包括替代品库存" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "消耗品" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "验证物料清单项目" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "此行已验证" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "编辑替代品零件" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "编辑物料清单项目" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "删除物料清单项目" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "查看物料清单" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "未找到物料清单项目" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "必须零件" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "从上级物料清单继承" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "编辑生产订单" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "创建生产订单" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "取消生产订单" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "您确定要取消此生成吗?" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "库存项目已分配到此生产订单" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "此生产订单还有未完成的产出" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "生产订单已准备好标记为已完成" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "由于产出不完整,无法完成此生产订单" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "生产订单未完成" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "完成生产订单" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "下一个可用序列号" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "最新序列号" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "物料清单包含可跟踪的零件" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "必须单独生成生产输出" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "可跟踪零件可以指定序列号" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "输入序列号来生成多个单一生产输出" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "创建生产输出" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "分配库存项到此生产输出" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "从生产输出中取消分配库存" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "完成生产输出" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "报废生产输出" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "删除生产输出" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "您确定要取消分配此版本中选定的库存项目吗?" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "取消分配库存项目" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "选择生产输出" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "必须选择至少一个生产输出" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "选择的生产输出将被标记为完成" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "输出" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "完成生产输出" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "选择的生产输出将被标记为已报废" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "报废的输出被标记为拒收" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "已分配的库存物品将不再可用" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "生产订单的完成状态将不会调整" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "报废生产输出" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "选定的生产输出将被删除" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "生产输出数据将被永久删除" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "已分配的库存物品将退回库存" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "删除生产输出" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "删除分配" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "删除库存分配" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "未分配库存" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "库存项" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "编辑库存分配" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "删除构建分配" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "编辑构建分配" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "删除构建分配" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "未找到生产订单分配" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "未指定位置" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "已完成输出" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "报废输出" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "删除输出" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "生产输出" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "生产输出" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "生产输出操作" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "未找到激活的生产输出" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "已分配行" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "需要的测试" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "选择零件" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "您必须选择至少一个要分配的零件" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "指定库存分配数量" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "所有零件已分配" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "所有选定的零件均已完全分配" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "选择源位置 (留空以从所有位置取出)" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "分配库存项目给生产订单" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "没有匹配的库存位置" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "没有匹配的库存项" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "自动库存分配" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "根据提供的指导方针,库存物品将自动分配给此生产订单" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "如果指定了位置,则仅从该位置分配库存" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "如果认为库存可以互换,则将从找到的第一个位置进行分配" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "如果允许使用替代品,则将在找不到主要零件库存的情况下使用" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "分配库存物品" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "没有与查询匹配的构建" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "选择" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "生产订单已逾期" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "没有用户信息" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "编辑库存分配" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "删除库存分配" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "编辑分配" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "删除分配" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "生产行" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "生产行" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "未找到生产行" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "可追踪零件" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "获取已继承的" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "单位数量" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "充足的库存" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "消耗品" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "跟踪项目" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "根据单个构建输出分配跟踪项目" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "生产库存" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "订单库存" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "分配库存" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "移除库存分配" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "添加制造商" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "添加制造商零件" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "编辑制造商零件" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "添加供应商" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "添加供应商零件" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "所有选中的供应商零件将被删除" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "删除供应商零件" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "添加新公司" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "零件已提供" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "零件已制造" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "未找到该公司信息" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "创建新的联系人" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "编辑联系人" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "所有选定的联系人都将被删除" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "职位" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "删除联系人" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "未找到联系人" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "电话号码" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "电子邮件地址" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "删除联系人" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "创建新地址" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "编辑地址" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "所有选中的地址将被删除" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "删除地址" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "未找到地址" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "邮政编码" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "省/市/自治区" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "快递单" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "内部备注" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "删除地址" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "所有选定的制造商零件都将被删除" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "删除制造商零件" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "所有选定的参数都将被删除" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "删除参数" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "订购零件" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "删除制造商零件" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "制造商零件操作" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "未找到制造商零件" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "模板零件" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "装配零件" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "未找到参数" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "编辑参数" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "删除参数" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "编辑参数" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "删除参数" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "删除供应商零件" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "未找到供应商零件" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "基础单位" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "可用性" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "编辑供应商零件" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "删除供应商零件" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "删除批发价" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "编辑批发价" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "找不到批发价信息" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "最近更新" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "编辑批发价" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "删除批发价" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "真" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "假" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "选择筛选器" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "打印标签" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "打印报告" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "下载表格数据" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "重新加载表格数据" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "添加新筛选器" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "清除所有筛选条件" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "创建筛选条件" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "禁止操作" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "不允许创建操作" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "不允许更新操作" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "不允许删除操作" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "不允许查看操作" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "保持此表单打开" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "输入有效数字" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "存在表单错误" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "未找到结果" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "搜索中" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "清空输入" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "文件列" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "字段名称" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "选择列" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "是" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "否" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "真" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "假" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "生产时无需零件" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "选择项目" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "未选择要打印的项目" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "标签已发送到打印机" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "取消" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "提交" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "表单标题" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "等待服务器..." - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "显示错误信息" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "接受" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "正在加载数据" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "来自服务器的响应无效" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "服务器响应中缺少表单数据" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "发布表单数据时出错" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "JSON 响应缺少表单数据" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "错误 400: 无效请求" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "服务器返回错误代码 400" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "请求表单数据时出错" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "未找到新闻" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "ID" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "年龄" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "通知" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "标记为未读" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "标记为已读" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "无未读通知" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "通知将在此处加载" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "挂起订单" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "您确定要挂起此订单吗?" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "添加额外行项目" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "导出订单" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "复制行" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "编辑行" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "删除行" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "没有找到行项目" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "复制行" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "编辑行" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "删除行" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "零件属性" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "零件创建选项" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "零件复制选项" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "增加零件类别" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "图标(可选) - 浏览所有可用图标" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "创建零件类别" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "在此类别之后创建新类别" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "零件类别已创建" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "编辑零件类别" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "您确定要删除此零件类别吗?" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "移动到父类别" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "删除零件类别" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "对此类别中零件的操作" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "针对子类别采取的操作" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "创建零件" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "在此零件之后创建另一个零件" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "零件创建成功" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "编辑零件" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "已编辑零件" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "创建零件变体" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "激活的零件" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "无法删除零件,因为它当前处于活动状态" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "删除此零件无法撤销" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "此零件的任何库存项目都将被删除" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "此零件将从任何物料清单中删除" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "此零件的所有制造商和供应商信息都将被删除" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "删除零件" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "您已订阅此项目的通知" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "您已订阅此项目的通知" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "订阅此项目的通知" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "您已取消订阅此项目的通知" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "验证物料清单将标记每个行项目为有效" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "验证物料清单" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "已验证物料清单" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "复制物料清单" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "低库存" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "无可用库存" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "需求" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "单位" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "虚拟零件" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "订阅的零件" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "可销售的零件" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "计划生成新的盘点报告。" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "一旦完成,盘点报告将可供下载。" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "生成盘点报告" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "计划盘点报告" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "没有可用的盘点信息" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "编辑盘点条目" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "删除盘点条目" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "未找到变体" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "未找到零件参数模板" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "编辑零件参数模板" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "引用此模板的任何参数也将被删除" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "删除零件参数模板" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "未发现采购订单" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "此行项目已逾期" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "收到行项目" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "删除零件关系" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "删除零件关系" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "找不到零件" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "为所选零件设置零件类别" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "设置零件类别" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "设置类别" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "零件" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "零件" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "无类别" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "按列表显示" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "按网格显示" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "未找到子类别" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "树状显示" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "加载子类别" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "已订阅类别" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "没有与查询匹配的测试模板" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "结果" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "编辑测试模板" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "删除测试模板" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "此测试是为父零件定义的" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "编辑测试结果模板" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "删除测试结果模板" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "无指定日期" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "指定日期已过" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "可指定的" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "此零件没有可用的计划信息" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "获取此零件的计划信息时出错" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "计划库存量" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "最大数量" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "最低库存水平" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "未发现插件" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "此插件已不再安装" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "此插件处于活动状态" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "此插件已安装但未处于活动状态" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "禁用插件" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "启用插件" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "插件已安装" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "您确定要启用此插件吗?" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "您确定要禁用此插件吗?" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "启用" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "禁用" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "插件已更新" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "获取货币数据出错" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "没有可用的物料清单数据" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "没有可用的供应商价格" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "没有可用的批发价数据" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "没有可用的购买历史数据" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "购买价格历史记录" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "无可用销售历史数据" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "售出价格历史记录" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "无可用的变体数据" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "变体零件" - -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" -msgstr "编辑采购订单" - -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "复制选项" - -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" -msgstr "完成采购订单" - -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "标记该订单为已完成?" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" -msgstr "已收到所有行项目" - -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "此订单中有未标记为已收到的行项目。" - -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "完成此订单意味着订单和行项目将不再可编辑。" - -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" -msgstr "取消采购订单" - -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "您确定要取消此采购订单吗?" - -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" -msgstr "此采购订单不能取消" - -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "下此订单后,行项目将不再可编辑。" - -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "发布采购订单" - -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "必须至少选择一个可购买的零件" - -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "订购数量" - -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" -msgstr "新建供应商零件" - -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "新建采购订单" - -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "添加到采购订单中" - -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "合并" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" -msgstr "没有匹配的供应商零件" - -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "没有匹配的采购订单" - -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "选择行项目" - -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "必须至少选择一行项目" - -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "接收数量" - -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "待接收数量" - -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "指定进货库存项的包装" - -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "库存状态" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "添加条形码" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "移除条形码" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "指定位置" - -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "添加批号" - -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" -msgstr "指定包装" - -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" -msgstr "添加序列号" - -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "添加备注" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "序列号" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "订单编码" - -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" -msgstr "接收数量" - -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "确认收到物品" - -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "接收采购订单项目" - -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "扫描商品条形码" - -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "扫描进货条形码 (必须与任何现有的库存条目不匹配)" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "条形码数据无效" - -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "订单已逾期" - -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "所有选定的行项目都将被删除" - -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "是否删除所选行项目?" - -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "复制行项目" - -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "编辑行项目" - -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "删除行项目" - -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" -msgstr "复制行项目" - -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "编辑行项目" - -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "删除行项目" - -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "报告打印成功" - -#: templates/js/translated/report.js:73 -msgid "Report printing failed" -msgstr "报告打印失败" - -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "添加客户" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "新建退货订单" - -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "编辑退货订单" - -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "发布退货订单" - -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "您确定要取消此退货订单吗?" - -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "取消退货订单" - -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "完成退货订单" - -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "未找到退货订单" - -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "无效的客户" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "接收退货订单项目" - -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "未找到匹配的行项目" - -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" -msgstr "标记项目为已接收" - -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "创建销售订单" - -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "编辑销售订单" - -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "此装运未分配任何库存物品" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "完成配送" - -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "确认配送" - -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" -msgstr "未找到待处理的货物" - -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "未将库存项目分配给待处理的发货" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "完成配送" - -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "跳过" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "发货销售订单" - -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "发送此订单?" - -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "订单无法发货,因为发货不完整" - -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." -msgstr "此订单有未完成的行项目。" - -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "运送此订单意味着订单和行项目将不再可编辑。" - -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "发出此销售订单?" - -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "发出销售订单" - -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" -msgstr "取消销售订单" - -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "取消此订单意味着订单将不再可编辑。" - -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "创建新的配送" - -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" -msgstr "未找到销售订单" - -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "编辑配送" - -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "完成配送" - -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "删除配送" - -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "编辑配送" - -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "删除配送" - -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "未找到匹配的货物" - -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "配送参考" - -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "未配送" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "追踪" - -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "发票" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "添加配送" - -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" -msgstr "确认库存分配" - -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "分配库存项到销售订单" - -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "未找到销售订单分配" - -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "编辑库存分配" - -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "确认删除操作" - -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "删除库存分配" - -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" -msgstr "无配送" - -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "已配送到客户" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "未指定库存地点" - -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "分配序列号" - -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "采购库存" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "计算价格" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" -msgstr "无法删除,因为物品已发货" - -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "无法删除,因为项目已分配" - -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "更新单位价格" - -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "无结果" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "输入搜索查询" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "结果" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "最小化结果" - -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "删除结果" - -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "序列化库存项目" - -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "确认库存序列化" - -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "添加位置类型" - -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" -msgstr "编辑库存地点" - -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "添加库存地点" - -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "在此位置之后创建另一个位置" - -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "库存地点已创建" - -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "您确定要删除此库存位置吗?" - -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "移动到母库存位置" - -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "删除库存地点" - -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "此库存位置的库存物品操作" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "针对子地点的行动" - -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "此零件无法序列化" - -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "将给定数量添加为包,而不是单个项目" - -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "输入此库存项目的初始数量" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "输入新库存的序列号(或留空)" - -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "库存项重复" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "复制库存项" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "确定要删除此库存项吗?" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "删除库存项" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "编辑库存项" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "在此之后创建另一个项目" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "新建库存项" - -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "创建了多个库存项目" - -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" -msgstr "查找序列号" - -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "输入序列号" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" -msgstr "没有匹配的序列号" - -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" -msgstr "找到多个匹配结果" - -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" -msgstr "确认库存分配" - -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" -msgstr "将库存分配给客户" - -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "警告:合并操作无法撤销" - -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "合并库存项目时会丢失一些信息" - -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "合并项目的库存交易历史记录将被删除" - -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "合并项目的供应商零件信息将被删除" - -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "确认合并库存项" - -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "合并库存项目" - -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" -msgstr "转移库存" - -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "移动" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "库存计数" - -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "计数" - -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "移除库存" - -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "拿出" - -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "添加库存" - -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "添加" - -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "删除库存" - -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "序列化库存的数量不能调整" - -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "指定库存数量" - -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "调整批次代码" - -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "调整包装" - -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "选择库存项" - -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "至少选择一个可用库存项目" - -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "确认库存调整" - -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "通过测试" - -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "新增测试结果" - -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "编辑测试结果" - -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "删除测试结果" - -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "未找到测试结果" - -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "测试日期" - -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "测试已开始" - -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "测试已完成" - -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "编辑测试结果" - -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "删除测试结果" - -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "生产中" - -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "已安装库存项目" - -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "分配给销售订单" - -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "未设置库存位置" - -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "更改库存状态" - -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "合并库存" - -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "删除库存" - -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "库存项" - -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" -msgstr "扫描到位置" - -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "库存操作" - -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" -msgstr "加载已安装的项目" - -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "库存项正在生产" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "分配给销售订单的库存项目" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "分配给客户的库存项" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "已分配序列化库存项" - -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "库存项目已完全分配" - -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "库存项目已部分分配" - -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "库存项目已安装在另一个项目中" - -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "库存项已被生产订单消耗" - -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "库存项已过期" - -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "库存项即将过期" - -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "库存项已被拒绝" - -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "库存项丢失了" - -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "库存项已销毁" - -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "已用完" - -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "未指定供应商零件" - -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "库存值" - -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "没有符合查询的库存项目" - -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "库存地点" - -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "加载次级地点" - -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "详情" - -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "无更改" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "零件信息不可用" - -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "位置不再存在" - -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "生产订单不再存在" - -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "采购订单不再存在" - -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "销售订单不再存在" - -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" -msgstr "退货订单已不存在" - -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "客户已不存在" - -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "库存项已不存在" - -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "已添加" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "已删除" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "没有已安装的项目" - -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "卸载库存项" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "选择要卸载的库存项" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "在此项中安装另一个库存项" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "只有满足以下条件,才能安装库存项目" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "库存项链接到一个零件,该零件是此库存项的物料清单" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "该库存项目前有库存" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "库存项目尚未安装在其他项目中" - -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "库存项被批号或序列号跟踪" - -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" -msgstr "选择要安装的零件" - -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "选择一个或多个库存项目" - -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "选定的库存项" - -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "更改库存状态" - -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "有项目编码" - -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "订单状态" - -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" -msgstr "可测试零件" - -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "可跟踪零件" - -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "装配零件" - -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" -msgstr "有可用库存" - -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" -msgstr "允许变体库存" - -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" -msgstr "包括子位置" - -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" -msgstr "包括地点" - -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" -msgstr "具有位置类型" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "包括子类别" - -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "已订阅" - -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "已序列化" - -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "GTE序列号" - -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "序列号大于或等于" - -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "LTE序列号" - -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "序列号小于或等于" - -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "序列号" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "批号" - -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "激活的零件" - -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "显示活动零件的库存" - -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "零件是一个装配体" - -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "已分配" - -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "项目已分配" - -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" -msgstr "库存可供使用" - -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "将库存纳入子位置" - -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "显示已耗尽的库存项目" - -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "显示有库存的商品" - -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "显示正在生产的项目" - -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "包括变体零件的库存项" - -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "显示安装在另一个项目中的库存项目" - -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" -msgstr "显示已分配给客户的项目" - -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "库存状态" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "有批号" - -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "库存项被批号或序列号追踪" - -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" -msgstr "有购买价格" - -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "显示已设置采购价格的库存项" - -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" -msgstr "过期日期前" - -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" -msgstr "过期日期后" - -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "显示已过期的库存商品" - -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" -msgstr "显示即将到期的库存" - -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "测试通过" - -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" -msgstr "包括已安装的项目" - -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "生产状态" - -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "在子类别中包含零件" - -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" -msgstr "显示活动零件" - -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "显示锁定的零件" - -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "可用库存" - -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "有单位" - -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "零件已定义单位" - -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "有内部零件号" - -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "零件有内部零件号" - -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "有库存" - -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "可购买的" - -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "有盘点记录" - -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "有选项" - -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "显示日历视图" - -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "显示列表视图" - -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "显示树状视图" - -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "展开所有行" - -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "折叠所有行" - -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "导出表的数据" - -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "选择文件格式" - -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "正在加载数据" - -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "每页行数" - -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "显示所有行" - -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "显示" - -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "至" - -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "的" - -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "行" - -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "没有匹配结果" - -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "隐藏/显示分页" - -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "切换" - -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "所有" - -#: templates/navbar.html:45 -msgid "Buy" -msgstr "採購" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "销售" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "显示通知" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "新通知" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "管理员" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "登出" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "儲存" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "显示所有通知和历史记录" - -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "平台 UI - 新的 UI for InvenTree 提供了更现代化的管理选项。" - -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "平台界面-InvenTree的新界面-已准备就绪可供测试。" - -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "现在试试" - -#: templates/pui_banner.html:16 -msgid "here" -msgstr "这里" - -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "未提供二维码数据" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "您已成功登出。" - -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "重新登录" - -#: templates/search.html:9 -msgid "Show full search results" -msgstr "显示全部搜索结果" - -#: templates/search.html:12 -msgid "Clear search" -msgstr "清除搜索" - -#: templates/search.html:15 -msgid "Close search menu" -msgstr "关闭搜索菜单" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "社交网络登录失败" - -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "账户登录失败" - -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "尝试通过您的社交网络帐户登录时出错。" - -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "联系 %(provider)s" - -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "您即将连接 %(provider)s 的新第三方帐户。" - -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "通过%(provider)s登入" - -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "您将使用 %(provider)s 的第三方帐户登录。" - -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "继续" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "无效的 SSO 提供商" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "所选SSO提供程序无效,或配置不正确" - -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "你即将使用你的 %(provider_name)s 账号来登录 %(site_name)s。" - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" -msgstr "作为最后一步,请填写以下表格" - -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" -msgstr "提供程序尚未配置" - -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" -msgstr "尚未配置SSO提供程序" - -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "实例名称" - -#: templates/stats.html:18 -msgid "Database" -msgstr "数据库" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "服务器运行在调试模式" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Docker 模式" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "使用docker部署服务器" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "插件支持" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "插件支持已启用" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "插件支持已禁用" - -#: templates/stats.html:52 -msgid "Server status" -msgstr "服务器状态" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "健康的" - -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "检测到的问题" - -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "后台工作人员" - -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "后台工作程序未运行" - -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "电子邮件设置" - -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "电子邮件设置未配置" - -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "是" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "否" - -#: users/admin.py:101 -msgid "Users" -msgstr "用户" +#: users/admin.py:101 +msgid "Users" +msgstr "用户" #: users/admin.py:102 msgid "Select which users are assigned to this group" @@ -15746,35 +8686,59 @@ msgstr "最近使用令牌的时间" msgid "Revoked" msgstr "撤销" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "管理员" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "采购订单" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "销售订单" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "退货订单" + +#: users/models.py:382 msgid "Permission set" msgstr "权限设置" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "组" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "查看" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "查看项目的权限" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "添加" + +#: users/models.py:399 msgid "Permission to add items" msgstr "添加项目的权限" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "更改" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "编辑项目的权限" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "删除" + +#: users/models.py:411 msgid "Permission to delete items" 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 145aedf1e3c8..634d7c30d9d7 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-16 20:41+0000\n" -"PO-Revision-Date: 2024-12-16 20:44\n" +"POT-Creation-Date: 2024-12-17 01:31+0000\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -52,7 +52,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:505 order/models.py:592 order/models.py:836 +#: InvenTree/helpers.py:505 order/models.py:589 order/models.py:833 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -69,29 +69,13 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:512 -#: build/serializers.py:590 build/templates/build/sidebar.html:27 -#: company/models.py:833 -#: company/templates/company/manufacturer_part_sidebar.html:11 -#: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1434 -#: order/templates/order/po_sidebar.html:11 -#: order/templates/order/return_order_sidebar.html:9 -#: order/templates/order/so_sidebar.html:17 part/admin.py:59 -#: part/models.py:3348 part/templates/part/part_sidebar.html:63 +#: build/serializers.py:590 company/models.py:829 order/models.py:1429 +#: part/admin.py:59 part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2593 stock/models.py:2717 +#: stock/admin.py:231 stock/models.py:2587 stock/models.py:2711 #: 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:1622 -#: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1087 -#: templates/js/translated/purchase_order.js:2254 -#: templates/js/translated/return_order.js:774 -#: templates/js/translated/sales_order.js:1071 -#: templates/js/translated/sales_order.js:2025 -#: templates/js/translated/stock.js:1619 templates/js/translated/stock.js:2512 msgid "Notes" msgstr "備註" @@ -104,51 +88,51 @@ msgstr "值' {name}' 未出現在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值與所需模式不匹配:" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:119 msgid "Enter password" msgstr "輸入密碼" -#: InvenTree/forms.py:130 +#: InvenTree/forms.py:120 msgid "Enter new password" msgstr "輸入新密碼" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:129 msgid "Confirm password" msgstr "確認密碼" -#: InvenTree/forms.py:140 +#: InvenTree/forms.py:130 msgid "Confirm new password" msgstr "確認新密碼" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:134 msgid "Old password" msgstr "舊密碼" -#: InvenTree/forms.py:183 +#: InvenTree/forms.py:173 msgid "Email (again)" msgstr "電子郵件 (重複)" -#: InvenTree/forms.py:187 +#: InvenTree/forms.py:177 msgid "Email address confirmation" msgstr "郵箱地址已確認" -#: InvenTree/forms.py:210 +#: InvenTree/forms.py:200 msgid "You must type the same email each time." msgstr "您必須每次輸入相同的電子郵件。" -#: InvenTree/forms.py:221 +#: InvenTree/forms.py:211 msgid "MFA Registration is disabled." msgstr "MFA註冊已禁用。" -#: InvenTree/forms.py:259 InvenTree/forms.py:267 +#: InvenTree/forms.py:249 InvenTree/forms.py:257 msgid "The provided primary email address is not valid." msgstr "提供的主電子郵件地址無效。" -#: InvenTree/forms.py:273 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "提供的郵箱域名未被批准。" -#: InvenTree/forms.py:402 +#: InvenTree/forms.py:392 msgid "Registration is disabled." msgstr "註冊已禁用。" @@ -380,9 +364,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 -#: company/models.py:133 company/templates/company/company_base.html:138 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:678 +#: company/models.py:133 msgid "Email" msgstr "電子郵件" @@ -434,60 +416,21 @@ msgstr "同一個上層元件下不能有重複的名字" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:789 common/models.py:1343 common/models.py:1770 -#: common/models.py:1990 common/models.py:2113 common/serializers.py:480 -#: company/models.py:590 machine/models.py:24 part/models.py:1044 -#: part/models.py:3819 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:83 -#: templates/InvenTree/settings/plugin_settings.html:22 -#: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:454 -#: templates/js/translated/company.js:677 -#: templates/js/translated/company.js:725 -#: templates/js/translated/company.js:914 -#: templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 -#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 +#: 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 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:795 build/models.py:252 -#: build/templates/build/detail.html:24 common/models.py:107 -#: common/models.py:2120 common/models.py:2233 company/models.py:518 -#: company/models.py:824 company/templates/company/company_base.html:77 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 order/models.py:296 -#: order/models.py:1467 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3834 part/templates/part/category.html:79 -#: part/templates/part/part_base.html:171 -#: part/templates/part/part_scheduling.html:12 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:250 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 +#: part/admin.py:305 part/admin.py:411 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/admin.py:54 stock/models.py:88 stock/templates/stock/location.html:123 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:459 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:520 -#: templates/js/translated/company.js:1331 -#: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 -#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 -#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/purchase_order.js:2076 -#: templates/js/translated/return_order.js:313 -#: templates/js/translated/sales_order.js:799 -#: templates/js/translated/sales_order.js:1855 -#: templates/js/translated/stock.js:1598 templates/js/translated/stock.js:2142 -#: templates/js/translated/stock.js:2831 templates/js/translated/stock.js:2914 +#: stock/admin.py:54 stock/models.py:88 msgid "Description" msgstr "描述" @@ -495,8 +438,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:811 common/models.py:2286 -#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:811 common/models.py:2233 msgid "Path" msgstr "路徑" @@ -541,14 +483,11 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:63 part/models.py:4458 +#: InvenTree/serializers.py:63 part/models.py:4412 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3166 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 +#: InvenTree/serializers.py:100 company/models.py:183 part/models.py:3120 msgid "Currency" msgstr "貨幣" @@ -556,11 +495,11 @@ msgstr "貨幣" msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:405 templates/InvenTree/settings/user.html:33 +#: InvenTree/serializers.py:405 msgid "Username" msgstr "用户名" -#: InvenTree/serializers.py:408 templates/InvenTree/settings/user.html:37 +#: InvenTree/serializers.py:408 msgid "First Name" msgstr "名" @@ -568,7 +507,7 @@ msgstr "名" msgid "First name of the user" msgstr "用户的名字(不包括姓氏)" -#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +#: InvenTree/serializers.py:412 msgid "Last Name" msgstr "姓" @@ -596,16 +535,10 @@ msgstr "超級用户" msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: InvenTree/serializers.py:449 common/models.py:1348 common/models.py:2133 -#: common/models.py:2240 company/models.py:160 company/models.py:798 -#: machine/models.py:39 part/admin.py:88 part/models.py:1250 -#: plugin/models.py:67 stock/api.py:560 templates/js/translated/company.js:524 -#: templates/js/translated/table_filters.js:134 -#: templates/js/translated/table_filters.js:226 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:527 -#: templates/js/translated/table_filters.js:705 -#: templates/js/translated/table_filters.js:794 users/models.py:182 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 +#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: machine/models.py:39 part/admin.py:88 part/models.py:1204 +#: plugin/models.py:67 stock/api.py:560 users/models.py:182 msgid "Active" msgstr "激活" @@ -645,7 +578,7 @@ msgstr "數據文件" msgid "Select data file for upload" msgstr "選擇要上傳的數據文件" -#: InvenTree/serializers.py:632 common/files.py:63 +#: InvenTree/serializers.py:632 msgid "Unsupported file format" msgstr "" @@ -695,7 +628,7 @@ msgstr "未啓用從遠程 URL下載圖片" msgid "Failed to download image from remote URL" msgstr "從遠程URL下載圖像失敗" -#: InvenTree/templatetags/inventree_extras.py:184 +#: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" msgstr "未知的資料庫" @@ -719,39 +652,12 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: InvenTree/views.py:399 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "編輯使用者資訊" - -#: InvenTree/views.py:411 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "設定密碼" - -#: InvenTree/views.py:433 -msgid "Password fields must match" -msgstr "密碼必須相符" - -#: InvenTree/views.py:441 -msgid "Wrong password provided" -msgstr "密碼錯誤" - -#: InvenTree/views.py:645 templates/navbar.html:160 -msgid "System Information" -msgstr "系統資訊" - -#: InvenTree/views.py:652 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "關於InvenTree" - -#: build/api.py:54 build/models.py:263 -#: build/templates/build/build_base.html:192 -#: build/templates/build/detail.html:87 +#: build/api.py:54 build/models.py:261 msgid "Parent Build" msgstr "上層生產工單" #: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:643 #: order/api.py:1041 order/api.py:1261 stock/api.py:491 -#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "包含變體" @@ -760,17 +666,11 @@ msgid "Ancestor Build" msgstr "可測試部分" #: build/api.py:112 order/api.py:94 -#: templates/js/translated/table_filters.js:101 -#: templates/js/translated/table_filters.js:535 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:660 msgid "Assigned to me" msgstr "分配給我" -#: build/api.py:129 build/templates/build/build_base.html:206 -#: build/templates/build/detail.html:115 +#: build/api.py:129 #: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:538 msgid "Issued By" msgstr "發佈者" @@ -806,54 +706,37 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 -#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2711 -#: templates/js/translated/table_filters.js:197 -#: templates/js/translated/table_filters.js:572 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4290 msgid "Consumable" msgstr "耗材" -#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 -#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:193 -#: templates/js/translated/table_filters.js:222 -#: templates/js/translated/table_filters.js:576 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4284 msgid "Optional" msgstr "非必須項目" #: build/api.py:386 common/setting/system.py:423 part/admin.py:91 -#: part/admin.py:428 part/models.py:1215 part/serializers.py:1642 -#: stock/api.py:557 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:337 -#: templates/js/translated/table_filters.js:715 +#: part/admin.py:428 part/models.py:1169 part/serializers.py:1642 +#: stock/api.py:557 msgid "Assembly" msgstr "裝配" -#: build/api.py:387 templates/js/translated/table_filters.js:415 -#: templates/js/translated/table_filters.js:568 +#: build/api.py:387 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 -#: templates/js/translated/table_filters.js:146 -#: templates/js/translated/table_filters.js:765 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1187 msgid "Testable" msgstr "可測試" -#: build/api.py:392 build/api.py:703 build/models.py:269 -#: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1556 order/models.py:1715 -#: order/models.py:1716 part/api.py:1440 part/api.py:1508 part/api.py:1815 -#: part/models.py:419 part/models.py:3177 part/models.py:3321 -#: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:4009 part/models.py:4172 -#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 -#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 +#: build/api.py:392 build/api.py:703 build/models.py:267 +#: build/serializers.py:1346 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:1440 part/api.py:1508 part/api.py:1815 +#: 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 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1254 +#: part/serializers.py:1907 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -864,34 +747,10 @@ msgstr "可測試" #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 #: stock/serializers.py:456 stock/serializers.py:917 -#: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1005 templates/js/translated/build.js:1488 -#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2514 templates/js/translated/company.js:349 -#: templates/js/translated/company.js:1117 -#: templates/js/translated/company.js:1272 -#: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 -#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 -#: templates/js/translated/purchase_order.js:734 -#: templates/js/translated/purchase_order.js:1350 -#: templates/js/translated/purchase_order.js:1902 -#: templates/js/translated/purchase_order.js:2061 -#: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:708 -#: templates/js/translated/sales_order.js:1201 -#: templates/js/translated/sales_order.js:1630 -#: templates/js/translated/sales_order.js:1839 -#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:846 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2081 -#: templates/js/translated/stock.js:2940 templates/js/translated/stock.js:3173 -#: templates/js/translated/stock.js:3318 msgid "Part" msgstr "零件" @@ -900,43 +759,23 @@ msgid "Order Outstanding" msgstr "" #: build/api.py:407 order/api.py:819 part/admin.py:144 -#: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 -#: templates/js/translated/sales_order.js:1972 -#: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "已分配" -#: build/api.py:415 company/models.py:888 company/serializers.py:403 -#: company/templates/company/supplier_part.html:115 +#: build/api.py:415 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:240 -#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 -#: templates/js/translated/part.js:702 -#: templates/js/translated/table_filters.js:347 -#: templates/js/translated/table_filters.js:564 msgid "Available" msgstr "可用數量" -#: build/api.py:725 build/models.py:89 build/templates/build/build_base.html:10 -#: build/templates/build/build_base.html:28 +#: build/api.py:725 build/models.py:89 #: 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 -#: templates/js/translated/build.js:1148 templates/js/translated/stock.js:2975 msgid "Build Order" msgstr "生產工單" -#: build/models.py:90 build/templates/build/build_base.html:14 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 -#: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:207 +#: build/models.py:90 users/models.py:207 msgid "Build Orders" msgstr "生產工單" @@ -956,7 +795,7 @@ msgstr "無法為已解鎖的零件創建生產訂單" msgid "Invalid choice for parent build" msgstr "無效的上層生產工單選擇" -#: build/models.py:176 order/models.py:237 +#: build/models.py:176 order/models.py:236 msgid "Responsible user or group must be specified" msgstr "必須指定負責的用户或組" @@ -964,254 +803,213 @@ msgstr "必須指定負責的用户或組" msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:243 +#: build/models.py:241 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:244 build/serializers.py:1357 order/models.py:480 -#: order/models.py:1013 order/models.py:1427 order/models.py:2217 -#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1357 order/models.py:477 +#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: part/admin.py:414 part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1014 templates/js/translated/build.js:2694 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2119 -#: templates/js/translated/return_order.js:727 -#: templates/js/translated/sales_order.js:1861 msgid "Reference" msgstr "參考代號" -#: build/models.py:255 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單説明(選填)" -#: build/models.py:264 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:275 +#: build/models.py:273 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:280 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:284 +#: build/models.py:282 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:289 build/serializers.py:1092 -#: templates/js/translated/build.js:1907 -#: templates/js/translated/sales_order.js:1189 +#: build/models.py:287 build/serializers.py:1092 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:293 +#: build/models.py:291 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:298 +#: build/models.py:296 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:302 +#: build/models.py:300 msgid "Select location where the completed items will be stored" msgstr "選擇已完成項目庫存地點" -#: build/models.py:306 +#: build/models.py:304 msgid "Build Quantity" msgstr "生產數量" -#: build/models.py:309 +#: build/models.py:307 msgid "Number of stock items to build" msgstr "要生產的項目數量" -#: build/models.py:313 +#: build/models.py:311 msgid "Completed items" msgstr "已完成項目" -#: build/models.py:315 +#: build/models.py:313 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:319 +#: build/models.py:317 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:323 +#: build/models.py:321 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:332 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 -#: templates/js/translated/stock.js:1197 +#: build/models.py:330 build/serializers.py:349 build/serializers.py:1243 +#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: stock/serializers.py:1587 msgid "Batch Code" msgstr "批號" -#: build/models.py:336 build/serializers.py:350 +#: build/models.py:334 build/serializers.py:350 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:339 order/models.py:323 order/serializers.py:158 -#: part/models.py:1290 part/templates/part/part_base.html:327 -#: templates/js/translated/return_order.js:338 -#: templates/js/translated/sales_order.js:824 +#: build/models.py:337 order/models.py:322 order/serializers.py:158 +#: part/models.py:1244 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:343 +#: build/models.py:341 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:344 +#: build/models.py:342 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:347 order/models.py:539 order/models.py:2262 -#: templates/js/translated/build.js:2422 +#: build/models.py:345 order/models.py:536 order/models.py:2255 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:353 +#: build/models.py:351 msgid "completed by" msgstr "完成者" -#: build/models.py:361 templates/js/translated/build.js:2382 +#: build/models.py:359 msgid "Issued by" msgstr "發布者" -#: build/models.py:362 +#: build/models.py:360 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:370 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:116 order/api.py:144 -#: order/models.py:341 order/templates/order/order_base.html:231 -#: order/templates/order/return_order_base.html:192 -#: order/templates/order/sales_order_base.html:236 part/models.py:1307 -#: part/templates/part/part_base.html:407 +#: build/models.py:368 common/models.py:116 order/api.py:144 +#: order/models.py:340 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1817 -#: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:537 msgid "Responsible" msgstr "負責人" -#: build/models.py:371 +#: build/models.py:369 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:376 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 -#: order/templates/order/order_base.html:181 -#: order/templates/order/return_order_base.html:149 -#: order/templates/order/sales_order_base.html:188 -#: part/templates/part/part_base.html:400 stock/models.py:937 -#: stock/templates/stock/item_base.html:197 -#: templates/js/translated/company.js:1020 +#: build/models.py:374 stock/models.py:933 msgid "External Link" msgstr "外部連結" -#: build/models.py:377 common/models.py:1911 part/models.py:1119 -#: stock/models.py:937 +#: build/models.py:375 common/models.py:1858 part/models.py:1073 +#: stock/models.py:933 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:381 +#: build/models.py:379 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:384 +#: build/models.py:382 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:391 common/models.py:86 common/models.py:100 -#: order/admin.py:18 order/api.py:130 order/models.py:305 -#: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1764 -#: templates/js/translated/return_order.js:317 -#: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:47 -#: templates/project_code_data.html:6 +#: build/models.py:389 common/models.py:86 common/models.py:100 +#: order/admin.py:18 order/api.py:130 order/models.py:304 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:392 +#: build/models.py:390 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:652 build/models.py:780 +#: build/models.py:650 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "未能卸載任務以完成生產分配" -#: build/models.py:674 +#: build/models.py:672 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:680 +#: build/models.py:678 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:859 build/serializers.py:393 +#: build/models.py:857 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/models.py:971 build/models.py:1060 +#: build/models.py:969 build/models.py:1058 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:974 +#: build/models.py:972 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:977 +#: build/models.py:975 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1064 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:589 order/serializers.py:585 +#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:782 stock/models.py:1649 stock/serializers.py:696 +#: stock/models.py:780 stock/models.py:1645 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1069 build/serializers.py:287 +#: build/models.py:1067 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1129 build/serializers.py:607 +#: build/models.py:1127 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1490 +#: build/models.py:1488 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1515 +#: build/models.py:1513 msgid "Build object" msgstr "生產對象" -#: build/models.py:1529 build/models.py:1796 build/serializers.py:269 -#: build/serializers.py:316 build/serializers.py:1365 -#: build/templates/build/build_base.html:111 -#: build/templates/build/detail.html:34 common/models.py:1220 -#: order/models.py:1410 order/models.py:2117 order/serializers.py:1616 -#: order/serializers.py:2076 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4324 -#: part/serializers.py:265 part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 +#: build/models.py:1527 build/models.py:1794 build/serializers.py:269 +#: build/serializers.py:316 build/serializers.py:1365 common/models.py:1220 +#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 +#: order/serializers.py:2076 part/admin.py:413 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 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1222,97 +1020,60 @@ msgstr "生產對象" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 stock/admin.py:160 #: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 -#: stock/templates/stock/item_base.html:284 -#: stock/templates/stock/item_base.html:292 -#: stock/templates/stock/item_base.html:339 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:525 -#: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 -#: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 -#: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:242 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:737 -#: templates/js/translated/purchase_order.js:1906 -#: templates/js/translated/purchase_order.js:2125 -#: templates/js/translated/sales_order.js:1203 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1651 -#: templates/js/translated/sales_order.js:1741 -#: templates/js/translated/sales_order.js:1867 -#: templates/js/translated/stock.js:568 templates/js/translated/stock.js:706 -#: templates/js/translated/stock.js:877 templates/js/translated/stock.js:3104 -#: templates/js/translated/stock.js:3187 msgid "Quantity" msgstr "數量" -#: build/models.py:1530 +#: build/models.py:1528 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1610 +#: build/models.py:1608 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1619 +#: build/models.py:1617 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1636 order/models.py:2066 +#: build/models.py:1634 order/models.py:2061 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1642 order/models.py:2069 +#: build/models.py:1640 order/models.py:2064 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1648 +#: build/models.py:1646 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1707 +#: build/models.py:1705 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1783 build/serializers.py:939 order/serializers.py:1453 +#: build/models.py:1781 build/serializers.py:939 order/serializers.py:1453 #: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:381 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 -#: stock/templates/stock/item_base.html:11 -#: stock/templates/stock/item_base.html:24 -#: stock/templates/stock/item_base.html:191 -#: templates/js/translated/build.js:1921 -#: templates/js/translated/sales_order.js:1202 -#: templates/js/translated/sales_order.js:1503 -#: templates/js/translated/sales_order.js:1508 -#: templates/js/translated/sales_order.js:1648 -#: templates/js/translated/sales_order.js:1735 -#: templates/js/translated/stock.js:681 templates/js/translated/stock.js:847 -#: templates/js/translated/stock.js:3060 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1784 +#: build/models.py:1782 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1797 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1805 +#: build/models.py:1803 msgid "Install into" msgstr "安裝到" -#: build/models.py:1806 +#: build/models.py:1804 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1321,7 +1082,7 @@ msgid "Build Level" msgstr "構建等級" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4128 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "零件名稱" @@ -1339,7 +1100,6 @@ msgid "Automatically generate child build orders" msgstr "自動生成子生成工單" #: build/serializers.py:219 build/serializers.py:968 -#: templates/js/translated/build.js:1045 templates/js/translated/build.js:1498 msgid "Build Output" msgstr "產出" @@ -1372,8 +1132,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" #: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 -#: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 -#: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 +#: stock/serializers.py:707 msgid "Serial Numbers" msgstr "序號" @@ -1385,19 +1144,7 @@ msgstr "輸出產出的序列號" #: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 #: 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:1727 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 -#: templates/js/translated/purchase_order.js:1193 -#: templates/js/translated/purchase_order.js:1303 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1662 -#: templates/js/translated/sales_order.js:1670 -#: templates/js/translated/sales_order.js:1749 -#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 -#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2285 -#: templates/js/translated/stock.js:2954 +#: stock/serializers.py:1727 msgid "Location" msgstr "地點" @@ -1414,7 +1161,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" #: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1672 +#: stock/models.py:1668 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1442,19 +1189,10 @@ msgstr "廢品產出的原因" msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:579 build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:62 order/models.py:489 -#: order/models.py:1037 order/models.py:2241 order/serializers.py:772 -#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 -#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 -#: templates/js/translated/purchase_order.js:1354 -#: templates/js/translated/purchase_order.js:1776 -#: templates/js/translated/return_order.js:330 -#: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:3078 -#: templates/js/translated/stock.js:3203 +#: build/serializers.py:579 order/models.py:486 order/models.py:1032 +#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:985 +#: stock/serializers.py:1042 stock/serializers.py:1594 msgid "Status" msgstr "狀態" @@ -1514,7 +1252,7 @@ msgstr "接受未分配" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:793 templates/js/translated/build.js:319 +#: build/serializers.py:793 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" @@ -1526,7 +1264,7 @@ msgstr "接受不完整" msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:809 templates/js/translated/build.js:323 +#: build/serializers.py:809 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" @@ -1538,7 +1276,7 @@ msgstr "生產訂單有打開的子生產訂單" msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:824 templates/js/translated/build.js:307 +#: build/serializers.py:824 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" @@ -1627,7 +1365,7 @@ msgstr "啓動自動分配任務失敗" msgid "Supplier Part Number" msgstr "供應商零件編號" -#: build/serializers.py:1227 company/models.py:503 stock/serializers.py:591 +#: build/serializers.py:1227 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "製造商零件編號" @@ -1644,25 +1382,18 @@ msgstr "構建參考" msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:776 -#: stock/admin.py:229 stock/models.py:900 stock/serializers.py:1604 -#: stock/templates/stock/item_base.html:237 -#: templates/js/translated/company.js:1647 -#: templates/js/translated/purchase_order.js:1152 -#: templates/js/translated/purchase_order.js:1315 -#: templates/js/translated/stock.js:1212 templates/js/translated/stock.js:1244 -#: templates/js/translated/stock.js:2508 +#: build/serializers.py:1231 company/models.py:845 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:896 stock/serializers.py:1604 msgid "Packaging" msgstr "打包" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4127 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "零件編號" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN" msgstr "零件的內部零件號" @@ -1682,26 +1413,16 @@ msgstr "物料清單零件名稱" #: build/serializers.py:1244 #: 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:927 -#: stock/serializers.py:152 stock/templates/stock/item_base.html:308 -#: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 -#: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1654 -#: templates/js/translated/sales_order.js:1739 -#: templates/js/translated/stock.js:600 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: stock/serializers.py:152 msgid "Serial Number" msgstr "序列號" #: build/serializers.py:1257 stock/serializers.py:620 -#: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 -#: templates/js/translated/build.js:2523 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1258 stock/templates/stock/item_base.html:337 +#: build/serializers.py:1258 msgid "Available Quantity" msgstr "可用數量" @@ -1714,10 +1435,7 @@ msgid "Part Category Name" msgstr "零件類別名稱" #: build/serializers.py:1361 common/setting/system.py:447 part/admin.py:113 -#: part/models.py:1227 templates/js/translated/build.js:2738 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:769 +#: part/models.py:1181 msgid "Trackable" msgstr "可追蹤" @@ -1725,35 +1443,26 @@ msgstr "可追蹤" msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1363 part/models.py:4384 -#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2720 +#: build/serializers.py:1363 part/models.py:4338 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: build/serializers.py:1367 part/models.py:4136 part/models.py:4614 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1387 build/templates/build/detail.html:236 -#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +#: build/serializers.py:1387 msgid "Allocated Stock" msgstr "分配庫存" #: build/serializers.py:1392 company/serializers.py:401 #: order/serializers.py:1226 part/admin.py:132 part/bom.py:186 #: part/serializers.py:960 part/serializers.py:1669 -#: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2169 -#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "已訂購" #: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 -#: templates/js/translated/build.js:2826 -#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生產中" @@ -1762,8 +1471,6 @@ msgid "External Stock" msgstr "外部庫存" #: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 -#: part/templates/part/part_base.html:193 -#: templates/js/translated/sales_order.js:1936 msgid "Available Stock" msgstr "可用庫存" @@ -1778,7 +1485,6 @@ msgstr "可用的變體庫存" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 -#: templates/js/translated/table_filters.js:587 msgid "Pending" msgstr "待定" @@ -1798,9 +1504,7 @@ msgstr "已取消" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 -#: order/templates/order/order_base.html:172 -#: order/templates/order/sales_order_base.html:169 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 msgid "Complete" msgstr "完成" @@ -1817,383 +1521,6 @@ msgstr "逾期的生產訂單" msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: build/templates/build/build_base.html:19 -msgid "Part thumbnail" -msgstr "零件縮略圖" - -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 -#: order/templates/order/order_base.html:30 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:53 -#: templates/js/translated/filters.js:338 -msgid "Barcode actions" -msgstr "條形碼操作" - -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 -#: order/templates/order/order_base.html:34 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:45 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:55 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "顯示二維碼" - -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 -#: order/templates/order/order_base.html:37 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:48 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:57 -#: templates/js/translated/barcode.js:527 -#: templates/js/translated/barcode.js:532 -msgid "Unlink Barcode" -msgstr "取消關聯條形碼" - -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 -#: order/templates/order/order_base.html:39 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:50 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:59 -msgid "Link Barcode" -msgstr "關聯條形碼" - -#: build/templates/build/build_base.html:57 -#: order/templates/order/order_base.html:47 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 -msgid "Print actions" -msgstr "打印操作" - -#: build/templates/build/build_base.html:61 -msgid "Print build order report" -msgstr "打印生產訂單報告" - -#: build/templates/build/build_base.html:68 -msgid "Build actions" -msgstr "生產操作" - -#: build/templates/build/build_base.html:72 -msgid "Edit Build" -msgstr "編輯生產操作" - -#: build/templates/build/build_base.html:74 -msgid "Duplicate Build" -msgstr "複製生產操作" - -#: build/templates/build/build_base.html:77 -msgid "Hold Build" -msgstr "掛起生產" - -#: build/templates/build/build_base.html:80 -msgid "Cancel Build" -msgstr "取消生產操作" - -#: build/templates/build/build_base.html:83 -msgid "Delete Build" -msgstr "刪除生產操作" - -#: build/templates/build/build_base.html:88 -#: build/templates/build/build_base.html:89 -msgid "Issue Build" -msgstr "發佈生產" - -#: build/templates/build/build_base.html:92 -#: build/templates/build/build_base.html:93 -msgid "Complete Build" -msgstr "生產操作完成" - -#: build/templates/build/build_base.html:116 -msgid "Build Description" -msgstr "生產操作描述" - -#: build/templates/build/build_base.html:126 -msgid "No build outputs have been created for this build order" -msgstr "沒有為此生產訂單創建生產產出" - -#: build/templates/build/build_base.html:133 -msgid "Build Order is ready to mark as completed" -msgstr "生產訂單已準備好標記為已完成" - -#: build/templates/build/build_base.html:138 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "由於仍有未完成的產出,生產訂單無法完成" - -#: build/templates/build/build_base.html:143 -msgid "Required build quantity has not yet been completed" -msgstr "未完成所需生產數量" - -#: build/templates/build/build_base.html:148 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "庫存尚未被完全分配到此生產訂單" - -#: build/templates/build/build_base.html:169 -#: build/templates/build/detail.html:138 order/models.py:316 -#: order/models.py:1445 order/serializers.py:255 -#: order/templates/order/order_base.html:200 -#: order/templates/order/return_order_base.html:168 -#: order/templates/order/sales_order_base.html:200 -#: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 -#: templates/js/translated/purchase_order.js:1793 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1910 -msgid "Target Date" -msgstr "預計日期" - -#: build/templates/build/build_base.html:174 -#, python-format -msgid "This build was due on %(target)s" -msgstr "此次生產的截止日期為 %(target)s" - -#: build/templates/build/build_base.html:174 -#: build/templates/build/build_base.html:231 -#: order/templates/order/order_base.html:128 -#: order/templates/order/return_order_base.html:121 -#: order/templates/order/sales_order_base.html:130 -#: templates/js/translated/table_filters.js:97 -#: templates/js/translated/table_filters.js:531 -#: templates/js/translated/table_filters.js:615 -#: templates/js/translated/table_filters.js:656 -msgid "Overdue" -msgstr "逾期" - -#: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "產出已完成" - -#: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1611 order/models.py:922 -#: order/models.py:1707 order/models.py:1835 order/models.py:1998 -#: order/templates/order/sales_order_base.html:10 -#: order/templates/order/sales_order_base.html:29 -#: 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 -#: stock/templates/stock/item_base.html:366 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:927 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:1003 -#: templates/js/translated/stock.js:3007 -msgid "Sales Order" -msgstr "銷售訂單" - -#: build/templates/build/build_base.html:220 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 -msgid "Priority" -msgstr "優先等級" - -#: build/templates/build/build_base.html:268 -msgid "Issue Build Order" -msgstr "發佈生產訂單" - -#: build/templates/build/build_base.html:272 -msgid "Issue this Build Order?" -msgstr "發佈此生產訂單?" - -#: build/templates/build/build_base.html:303 -msgid "Delete Build Order" -msgstr "刪除生產訂單" - -#: build/templates/build/build_base.html:313 -msgid "Build Order QR Code" -msgstr "生產訂單二維碼" - -#: build/templates/build/build_base.html:325 -msgid "Link Barcode to Build Order" -msgstr "將條形碼鏈接到生產訂單" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "生產詳情" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "庫存來源" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "庫存可以從任何可用地點獲得。" - -#: build/templates/build/detail.html:49 order/models.py:549 -#: order/models.py:1585 order/templates/order/order_base.html:135 -#: templates/js/translated/purchase_order.js:2243 -msgid "Destination" -msgstr "目的地" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "未指定目的地" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "已分配的零件" - -#: build/templates/build/detail.html:80 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: stock/admin.py:163 stock/templates/stock/item_base.html:159 -#: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:247 -#: templates/js/translated/purchase_order.js:1309 -#: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 -#: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 -#: templates/js/translated/table_filters.js:320 -#: templates/js/translated/table_filters.js:411 -msgid "Batch" -msgstr "隊列" - -#: build/templates/build/detail.html:133 common/models.py:2164 -#: order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:194 -#: templates/js/translated/build.js:2374 -msgid "Created" -msgstr "已創建" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "未設置目標日期" - -#: build/templates/build/detail.html:149 order/api.py:834 -#: order/templates/order/sales_order_base.html:210 -#: templates/js/translated/table_filters.js:678 -msgid "Completed" -msgstr "已完成" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "生產未完成" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 -msgid "Child Build Orders" -msgstr "子生產訂單" - -#: build/templates/build/detail.html:177 -msgid "Build Order Line Items" -msgstr "生產訂單行項目" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "取消庫存分配" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "取消庫存分配" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "自動分配庫存以生產" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "自動分配" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "手動分配庫存進行生產" - -#: build/templates/build/detail.html:188 -msgid "Allocate Stock" -msgstr "分配庫存" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "訂單所需零件" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:778 -msgid "Order Parts" -msgstr "訂購零件" - -#: build/templates/build/detail.html:205 -msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "可用庫存已根據此生產訂單指定的來源位置進行篩選" - -#: build/templates/build/detail.html:215 -msgid "Incomplete Build Outputs" -msgstr "未完成產出" - -#: build/templates/build/detail.html:219 -msgid "Create new build output" -msgstr "創建新的生產產出" - -#: build/templates/build/detail.html:220 -msgid "New Build Output" -msgstr "新建生產產出" - -#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -msgid "Consumed Stock" -msgstr "已消耗的庫存" - -#: build/templates/build/detail.html:261 -msgid "Completed Build Outputs" -msgstr "已完成的產出" - -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:25 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "附件" - -#: build/templates/build/detail.html:288 -msgid "Build Notes" -msgstr "生產備註" - -#: build/templates/build/detail.html:443 -msgid "Allocation Complete" -msgstr "分配完成" - -#: build/templates/build/detail.html:444 -msgid "All lines have been fully allocated" -msgstr "所有行項目已全部分配" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "新建生產訂單" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "生產訂單詳情" - -#: build/templates/build/sidebar.html:8 order/serializers.py:114 -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_purchase_order_report.html:22 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -msgid "Line Items" -msgstr "行項目" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "未完成的產出" - #: common/api.py:725 msgid "Is Link" msgstr "是否鏈接" @@ -2226,30 +1553,6 @@ msgstr "未提供有效的貨幣代碼" msgid "No plugin" msgstr "暫無插件" -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "讀取文件時發生錯誤 (無效編碼)" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "讀取文件時發生錯誤 (無效格式)" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "讀取文件時發生錯誤 (尺寸錯誤)" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "讀取文件時發生錯誤 (數據可能已損壞)" - -#: common/forms.py:12 common/forms.py:25 -msgid "File" -msgstr "檔案" - -#: common/forms.py:12 common/forms.py:26 -msgid "Select file to upload" -msgstr "選擇要上傳的檔案" - #: common/models.py:73 msgid "Updated" msgstr "已是最新" @@ -2302,13 +1605,13 @@ msgstr "" msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1198 common/models.py:1199 common/models.py:1356 -#: common/models.py:1357 common/models.py:1602 common/models.py:1603 -#: common/models.py:1926 common/models.py:1927 common/models.py:2274 -#: importer/models.py:89 part/models.py:3358 part/models.py:3445 -#: part/models.py:3519 part/models.py:3547 plugin/models.py:316 +#: 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 +#: 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 -#: templates/js/translated/stock.js:3119 users/models.py:111 +#: users/models.py:111 msgid "User" msgstr "使用者" @@ -2317,10 +1620,7 @@ msgid "Price break quantity" msgstr "批發價數量" #: common/models.py:1228 company/serializers.py:532 order/admin.py:42 -#: order/models.py:1484 order/models.py:2539 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:739 +#: order/models.py:1479 order/models.py:2532 msgid "Price" msgstr "價格" @@ -2328,478 +1628,459 @@ msgstr "價格" msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1333 common/models.py:1518 +#: common/models.py:1280 common/models.py:1465 msgid "Endpoint" msgstr "端點" -#: common/models.py:1334 +#: common/models.py:1281 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1344 +#: common/models.py:1291 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1348 +#: common/models.py:1295 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1364 users/models.py:159 +#: common/models.py:1311 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:1365 +#: common/models.py:1312 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1373 +#: common/models.py:1320 msgid "Secret" msgstr "密鑰" -#: common/models.py:1374 +#: common/models.py:1321 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1482 +#: common/models.py:1429 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1483 +#: common/models.py:1430 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1491 +#: common/models.py:1438 msgid "Host" msgstr "主機" -#: common/models.py:1492 +#: common/models.py:1439 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1500 +#: common/models.py:1447 msgid "Header" msgstr "標題" -#: common/models.py:1501 +#: common/models.py:1448 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1508 +#: common/models.py:1455 msgid "Body" msgstr "正文" -#: common/models.py:1509 +#: common/models.py:1456 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1519 +#: common/models.py:1466 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1524 +#: common/models.py:1471 msgid "Worked on" msgstr "工作於" -#: common/models.py:1525 +#: common/models.py:1472 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1651 +#: common/models.py:1598 msgid "Id" msgstr "標識" -#: common/models.py:1653 part/serializers.py:271 -#: templates/js/translated/company.js:966 templates/js/translated/news.js:44 +#: common/models.py:1600 part/serializers.py:271 msgid "Title" msgstr "標題" -#: common/models.py:1655 common/models.py:1910 company/models.py:146 -#: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:310 order/models.py:1439 order/models.py:1887 -#: part/admin.py:55 part/models.py:1118 -#: part/templates/part/part_scheduling.html:11 +#: 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 +#: part/admin.py:55 part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:230 templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2489 -#: templates/js/translated/purchase_order.js:2094 -#: templates/js/translated/purchase_order.js:2258 -#: templates/js/translated/return_order.js:778 -#: templates/js/translated/sales_order.js:1060 -#: templates/js/translated/sales_order.js:2030 +#: stock/admin.py:230 msgid "Link" msgstr "連結" -#: common/models.py:1657 templates/js/translated/news.js:60 +#: common/models.py:1604 msgid "Published" msgstr "已發佈" -#: common/models.py:1659 templates/InvenTree/settings/plugin_settings.html:32 -#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 +#: common/models.py:1606 msgid "Author" msgstr "作者" -#: common/models.py:1661 templates/js/translated/news.js:52 +#: common/models.py:1608 msgid "Summary" msgstr "摘要" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Read" msgstr "閲讀" -#: common/models.py:1664 +#: common/models.py:1611 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1681 company/models.py:156 part/models.py:1128 +#: common/models.py:1628 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 -#: stock/templates/stock/item_base.html:130 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 +#: templates/503.html:31 msgid "Image" msgstr "圖像" -#: common/models.py:1681 +#: common/models.py:1628 msgid "Image file" msgstr "圖像文件" -#: common/models.py:1693 common/models.py:1894 +#: common/models.py:1640 common/models.py:1841 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:1697 +#: common/models.py:1644 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:1719 +#: common/models.py:1666 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1737 +#: common/models.py:1684 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1752 +#: common/models.py:1699 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1771 +#: common/models.py:1718 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1778 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:1725 msgid "Symbol" msgstr "符號" -#: common/models.py:1779 +#: common/models.py:1726 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1785 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:1732 msgid "Definition" msgstr "定義" -#: common/models.py:1786 +#: common/models.py:1733 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1844 common/models.py:1901 stock/models.py:2712 -#: stock/serializers.py:244 templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:345 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2706 +#: stock/serializers.py:244 msgid "Attachment" msgstr "附件" -#: common/models.py:1856 +#: common/models.py:1803 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1857 +#: common/models.py:1804 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1902 +#: common/models.py:1849 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1917 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:360 +#: common/models.py:1864 msgid "Comment" msgstr "註解" -#: common/models.py:1918 +#: common/models.py:1865 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:1934 +#: common/models.py:1881 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:1935 +#: common/models.py:1882 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size" msgstr "文件大小" -#: common/models.py:1939 +#: common/models.py:1886 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:1977 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:629 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:1986 plugin/models.py:44 users/models.py:100 +#: common/models.py:1933 plugin/models.py:44 users/models.py:100 msgid "Key" msgstr "鍵" -#: common/models.py:1987 +#: common/models.py:1934 msgid "Value that will be saved in the models database" msgstr "將保存到模型數據庫中的值" -#: common/models.py:1990 +#: common/models.py:1937 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:1994 common/models.py:2227 part/serializers.py:273 +#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 msgid "Label" msgstr "標籤" -#: common/models.py:1995 +#: common/models.py:1942 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2001 +#: common/models.py:1948 msgid "Color" msgstr "顏色" -#: common/models.py:2002 +#: common/models.py:1949 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2005 +#: common/models.py:1952 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2007 +#: common/models.py:1954 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2015 part/serializers.py:275 +#: common/models.py:1962 part/serializers.py:275 msgid "Model" msgstr "模式" -#: common/models.py:2016 +#: common/models.py:1963 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2020 +#: common/models.py:1967 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2021 +#: common/models.py:1968 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2027 +#: common/models.py:1974 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2028 +#: common/models.py:1975 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2043 +#: common/models.py:1990 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2046 +#: common/models.py:1993 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2049 +#: common/models.py:1996 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2053 +#: common/models.py:2000 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2057 +#: common/models.py:2004 msgid "Reference status must be selected" msgstr "必須選中參考狀態" -#: common/models.py:2069 +#: common/models.py:2016 msgid "Reference status set not found" msgstr "未找到參考狀態集" -#: common/models.py:2075 +#: common/models.py:2022 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2081 +#: common/models.py:2028 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2108 common/models.py:2215 part/models.py:3858 +#: common/models.py:2055 common/models.py:2162 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2109 +#: common/models.py:2056 msgid "Selection Lists" msgstr "" -#: common/models.py:2114 +#: common/models.py:2061 msgid "Name of the selection list" msgstr "" -#: common/models.py:2121 +#: common/models.py:2068 msgid "Description of the selection list" msgstr "" -#: common/models.py:2127 part/models.py:1255 -#: templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 +#: common/models.py:2074 part/models.py:1209 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2128 +#: common/models.py:2075 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2134 +#: common/models.py:2081 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2142 +#: common/models.py:2089 msgid "Source Plugin" msgstr "" -#: common/models.py:2143 +#: common/models.py:2090 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2148 +#: common/models.py:2095 msgid "Source String" msgstr "" -#: common/models.py:2149 +#: common/models.py:2096 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2158 +#: common/models.py:2105 msgid "Default Entry" msgstr "" -#: common/models.py:2159 +#: common/models.py:2106 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2165 +#: 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:2170 part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 +#: common/models.py:2117 stock/admin.py:252 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2171 +#: common/models.py:2118 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2205 +#: common/models.py:2152 msgid "Selection List Entry" msgstr "" -#: common/models.py:2206 +#: common/models.py:2153 msgid "Selection List Entries" msgstr "" -#: common/models.py:2216 +#: common/models.py:2163 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2221 company/models.py:597 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2704 -#: templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 -#: templates/js/translated/stock.js:1605 +#: common/models.py:2168 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2698 msgid "Value" msgstr "值" -#: common/models.py:2222 +#: common/models.py:2169 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2228 +#: common/models.py:2175 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2234 +#: common/models.py:2181 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2241 +#: common/models.py:2188 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2259 +#: common/models.py:2206 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2263 importer/models.py:512 part/models.py:4023 +#: common/models.py:2210 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "數據" -#: common/models.py:2264 +#: common/models.py:2211 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:2275 +#: common/models.py:2222 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:2280 importer/models.py:60 +#: common/models.py:2227 importer/models.py:60 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:2281 +#: common/models.py:2228 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:2287 +#: common/models.py:2234 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2294 order/models.py:1474 plugin/serializers.py:89 +#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:2295 +#: common/models.py:2242 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:2302 +#: common/models.py:2249 msgid "Response" msgstr "響應" -#: common/models.py:2303 +#: common/models.py:2250 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:2309 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2698 +#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2692 msgid "Result" msgstr "結果" -#: common/models.py:2310 +#: common/models.py:2257 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" @@ -3113,7 +2394,7 @@ msgstr "通知刪除間隔" msgid "User notifications will be deleted after specified number of days" msgstr "用户通知將在指定天數後被刪除" -#: common/setting/system.py:316 templates/InvenTree/settings/sidebar.html:31 +#: common/setting/system.py:316 msgid "Barcode Support" msgstr "條形碼支持" @@ -3249,11 +2530,9 @@ msgstr "複製類別參數模板" msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:417 part/admin.py:108 part/models.py:4017 +#: common/setting/system.py:417 part/admin.py:108 part/models.py:3971 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 -#: templates/js/translated/table_filters.js:138 -#: templates/js/translated/table_filters.js:761 msgid "Template" msgstr "模板" @@ -3265,8 +2544,8 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:429 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 +#: common/setting/system.py:429 part/admin.py:95 part/models.py:1175 +#: part/serializers.py:1663 msgid "Component" msgstr "組件" @@ -3274,7 +2553,7 @@ msgstr "組件" msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:435 part/admin.py:100 part/models.py:1239 +#: common/setting/system.py:435 part/admin.py:100 part/models.py:1193 msgid "Purchaseable" msgstr "可購買" @@ -3282,8 +2561,8 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:441 part/admin.py:104 part/models.py:1245 -#: stock/api.py:561 templates/js/translated/table_filters.js:749 +#: common/setting/system.py:441 part/admin.py:104 part/models.py:1199 +#: stock/api.py:561 msgid "Salable" msgstr "可銷售" @@ -3295,10 +2574,7 @@ msgstr "零件默認為可銷售" msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:453 part/admin.py:117 part/models.py:1261 -#: part/templates/part/part_base.html:155 -#: templates/js/translated/table_filters.js:142 -#: templates/js/translated/table_filters.js:773 +#: common/setting/system.py:453 part/admin.py:117 part/models.py:1215 msgid "Virtual" msgstr "虛擬的" @@ -3330,7 +2606,7 @@ msgstr "初始庫存數據" msgid "Allow creation of initial stock when adding a new part" msgstr "允許在添加新零件時創建初始庫存" -#: common/setting/system.py:477 templates/js/translated/part.js:108 +#: common/setting/system.py:477 msgid "Initial Supplier Data" msgstr "初始供應商數據" @@ -3474,7 +2750,7 @@ msgstr "啓用報告" msgid "Enable generation of reports" msgstr "啓用報告生成" -#: common/setting/system.py:620 templates/stats.html:25 +#: common/setting/system.py:620 msgid "Debug Mode" msgstr "調試模式" @@ -4349,7 +3625,7 @@ msgstr "時間格式" msgid "Preferred format for displaying dates" msgstr "顯示時間的首選格式" -#: common/setting/user.py:309 part/templates/part/detail.html:41 +#: common/setting/user.py:309 msgid "Part Scheduling" msgstr "零件調度" @@ -4357,7 +3633,7 @@ msgstr "零件調度" msgid "Display part scheduling information" msgstr "顯示零件排程信息" -#: common/setting/user.py:315 part/templates/part/detail.html:62 +#: common/setting/user.py:315 msgid "Part Stocktake" msgstr "零件盤點" @@ -4414,44 +3690,6 @@ msgstr "不允許空域。" msgid "Invalid domain name: {domain}" msgstr "無效的域名: {domain}" -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "上傳文件" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "匹配字段" - -#: common/views.py:84 -msgid "Match Items" -msgstr "匹配項目" - -#: common/views.py:397 -msgid "Fields matching failed" -msgstr "字段匹配失敗" - -#: common/views.py:460 -msgid "Parts imported" -msgstr "已導入零件" - -#: common/views.py:490 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "上一步" - #: company/api.py:141 msgid "Part is Active" msgstr "零件已激活" @@ -4472,23 +3710,12 @@ msgstr "內部零件已激活" msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:299 company/models.py:495 -#: company/templates/company/company_base.html:82 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:607 -#: stock/templates/stock/item_base.html:204 -#: templates/js/translated/company.js:508 -#: templates/js/translated/company.js:1119 -#: templates/js/translated/company.js:1297 -#: templates/js/translated/company.js:1612 -#: templates/js/translated/table_filters.js:798 +#: company/api.py:299 company/models.py:493 part/serializers.py:607 msgid "Manufacturer" msgstr "製造商" -#: company/api.py:306 company/models.py:97 company/models.py:368 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 +#: company/api.py:306 company/models.py:97 company/models.py:366 +#: stock/api.py:812 msgid "Company" msgstr "公司" @@ -4496,8 +3723,7 @@ msgstr "公司" msgid "Has Stock" msgstr "" -#: company/models.py:98 company/views.py:51 -#: templates/js/translated/search.js:192 +#: company/models.py:98 msgid "Companies" msgstr "公司" @@ -4509,9 +3735,7 @@ msgstr "公司簡介" msgid "Description of the company" msgstr "公司簡介" -#: company/models.py:120 company/templates/company/company_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:533 +#: company/models.py:120 msgid "Website" msgstr "網站" @@ -4531,11 +3755,7 @@ msgstr "聯繫電話" msgid "Contact email address" msgstr "聯繫人電子郵箱地址" -#: company/models.py:139 company/models.py:272 -#: company/templates/company/company_base.html:145 order/models.py:350 -#: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:178 -#: order/templates/order/sales_order_base.html:222 +#: company/models.py:139 company/models.py:270 order/models.py:349 msgid "Contact" msgstr "聯繫人" @@ -4579,293 +3799,249 @@ msgstr "這家公司生產零件嗎?" msgid "Default currency used for this company" msgstr "此公司使用的默認貨幣" -#: company/models.py:311 company/templates/company/company_base.html:124 -#: order/models.py:360 order/templates/order/order_base.html:224 -#: order/templates/order/return_order_base.html:185 -#: order/templates/order/sales_order_base.html:229 +#: company/models.py:309 order/models.py:359 msgid "Address" msgstr "地址" -#: company/models.py:312 company/templates/company/sidebar.html:35 +#: company/models.py:310 msgid "Addresses" msgstr "地址" -#: company/models.py:369 +#: company/models.py:367 msgid "Select company" msgstr "選擇公司" -#: company/models.py:374 +#: company/models.py:372 msgid "Address title" msgstr "地址標題" -#: company/models.py:375 +#: company/models.py:373 msgid "Title describing the address entry" msgstr "描述地址條目的標題" -#: company/models.py:381 +#: company/models.py:379 msgid "Primary address" msgstr "主要地址" -#: company/models.py:382 +#: company/models.py:380 msgid "Set as primary address" msgstr "設置主要地址" -#: company/models.py:387 templates/js/translated/company.js:915 -#: templates/js/translated/company.js:972 +#: company/models.py:385 msgid "Line 1" msgstr "第1行" -#: company/models.py:388 +#: company/models.py:386 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:394 templates/js/translated/company.js:916 -#: templates/js/translated/company.js:978 +#: company/models.py:392 msgid "Line 2" msgstr "第2行" -#: company/models.py:395 +#: company/models.py:393 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:401 company/models.py:402 -#: templates/js/translated/company.js:984 +#: company/models.py:399 company/models.py:400 msgid "Postal code" msgstr "郵政編碼" -#: company/models.py:408 +#: company/models.py:406 msgid "City/Region" msgstr "城市/地區" -#: company/models.py:409 +#: company/models.py:407 msgid "Postal code city/region" msgstr "郵政編碼城市/地區" -#: company/models.py:415 +#: company/models.py:413 msgid "State/Province" msgstr "省/市/自治區" -#: company/models.py:416 +#: company/models.py:414 msgid "State or province" msgstr "省、自治區或直轄市" -#: company/models.py:422 templates/js/translated/company.js:1002 +#: company/models.py:420 msgid "Country" msgstr "國家/地區" -#: company/models.py:423 +#: company/models.py:421 msgid "Address country" msgstr "地址所在國家" -#: company/models.py:429 +#: company/models.py:427 msgid "Courier shipping notes" msgstr "快遞運單" -#: company/models.py:430 +#: company/models.py:428 msgid "Notes for shipping courier" msgstr "運輸快遞注意事項" -#: company/models.py:436 +#: company/models.py:434 msgid "Internal shipping notes" msgstr "內部裝運通知單" -#: company/models.py:437 +#: company/models.py:435 msgid "Shipping notes for internal use" msgstr "內部使用的裝運通知單" -#: company/models.py:444 +#: company/models.py:442 msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" -#: company/models.py:467 company/models.py:584 company/models.py:808 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:214 +#: company/models.py:465 company/models.py:582 company/models.py:804 msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:484 company/models.py:776 stock/models.py:869 -#: stock/serializers.py:455 stock/templates/stock/item_base.html:139 -#: templates/js/translated/bom.js:622 +#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: stock/serializers.py:455 msgid "Base Part" msgstr "基礎零件" -#: company/models.py:486 company/models.py:778 +#: company/models.py:484 company/models.py:774 msgid "Select part" msgstr "選擇零件" -#: company/models.py:496 +#: company/models.py:494 msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:642 -#: part/serializers.py:617 templates/js/translated/company.js:352 -#: templates/js/translated/company.js:1118 -#: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 -#: templates/js/translated/purchase_order.js:1905 -#: templates/js/translated/purchase_order.js:2107 +#: company/models.py:500 order/serializers.py:642 part/serializers.py:617 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:510 +#: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "外部製造商零件鏈接的URL" -#: company/models.py:519 +#: company/models.py:517 msgid "Manufacturer part description" msgstr "製造商零件説明" -#: company/models.py:572 +#: company/models.py:570 msgid "Manufacturer Part Parameter" msgstr "製造商零件參數" -#: company/models.py:591 +#: company/models.py:589 msgid "Parameter name" msgstr "參數名稱" -#: company/models.py:598 +#: company/models.py:596 msgid "Parameter value" msgstr "參數值" -#: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3826 -#: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 -#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 +#: company/models.py:603 part/admin.py:57 part/models.py:1162 +#: part/models.py:3780 msgid "Units" msgstr "單位" -#: company/models.py:606 +#: company/models.py:604 msgid "Parameter units" msgstr "參數單位" -#: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:209 -#: order/api.py:422 order/serializers.py:577 stock/models.py:880 -#: stock/templates/stock/item_base.html:230 -#: templates/js/translated/build.js:1055 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/purchase_order.js:735 -#: templates/js/translated/stock.js:2364 +#: company/models.py:657 order/api.py:209 order/api.py:422 +#: order/serializers.py:577 stock/models.py:876 msgid "Supplier Part" msgstr "供應商零件" -#: company/models.py:716 +#: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "包裝單位必須與基礎零件單位兼容" -#: company/models.py:723 +#: company/models.py:719 msgid "Pack units must be greater than zero" msgstr "包裝單位必須大於零" -#: company/models.py:737 +#: company/models.py:733 msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:786 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:130 order/models.py:504 -#: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 +#: company/models.py:782 order/models.py:501 part/bom.py:279 part/bom.py:314 #: 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 -#: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 -#: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/table_filters.js:802 msgid "Supplier" msgstr "供應商" -#: company/models.py:787 +#: company/models.py:783 msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:793 part/serializers.py:602 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" -#: company/models.py:799 +#: company/models.py:795 msgid "Is this supplier part active?" msgstr "此供應商零件是否處於活動狀態?" -#: company/models.py:809 +#: company/models.py:805 msgid "Select manufacturer part" msgstr "選擇製造商零件" -#: company/models.py:816 +#: company/models.py:812 msgid "URL for external supplier part link" msgstr "外部供應商零件鏈接的URL" -#: company/models.py:825 +#: company/models.py:821 msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 -#: part/models.py:4359 part/models.py:4700 -#: part/templates/part/upload_bom.html:59 +#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: part/admin.py:415 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 -#: templates/js/translated/purchase_order.js:1327 +#: stock/serializers.py:807 msgid "Note" msgstr "備註" -#: company/models.py:841 part/models.py:2177 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "基本費用" -#: company/models.py:842 part/models.py:2178 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:850 +#: company/models.py:846 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:294 -#: templates/js/translated/purchase_order.js:824 -#: templates/js/translated/purchase_order.js:1086 -#: templates/js/translated/purchase_order.js:2138 -#: templates/js/translated/purchase_order.js:2155 +#: company/models.py:851 msgid "Pack Quantity" msgstr "包裝數量" -#: company/models.py:857 +#: company/models.py:853 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:876 part/models.py:2184 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "多個" -#: company/models.py:877 +#: company/models.py:873 msgid "Order multiple" msgstr "訂購多個" -#: company/models.py:889 +#: company/models.py:885 msgid "Quantity available from supplier" msgstr "供應商提供的數量" -#: company/models.py:895 +#: company/models.py:891 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:896 +#: company/models.py:892 msgid "Date of last update of availability data" msgstr "上次更新可用性數據的日期" -#: company/models.py:1024 +#: company/models.py:1020 msgid "Supplier Price Break" msgstr "供應商批發價" @@ -4878,469 +4054,10 @@ msgid "Company Name" msgstr "公司名稱" #: company/serializers.py:399 part/admin.py:126 part/serializers.py:959 -#: part/templates/part/part_base.html:198 stock/serializers.py:474 -#: templates/js/translated/company.js:1690 -#: templates/js/translated/table_filters.js:362 +#: stock/serializers.py:474 msgid "In Stock" msgstr "有庫存" -#: company/templates/company/company_base.html:16 -#: part/templates/part/part_base.html:147 -#: templates/js/translated/company.js:1288 -#: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:318 -#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 -msgid "Inactive" -msgstr "未激活" - -#: company/templates/company/company_base.html:27 -#: templates/js/translated/purchase_order.js:224 -msgid "Create Purchase Order" -msgstr "創建採購訂單" - -#: company/templates/company/company_base.html:33 -msgid "Company actions" -msgstr "公司行為" - -#: company/templates/company/company_base.html:38 -msgid "Edit company information" -msgstr "編輯公司信息" - -#: company/templates/company/company_base.html:39 -#: templates/js/translated/company.js:446 -msgid "Edit Company" -msgstr "編輯公司" - -#: company/templates/company/company_base.html:43 -msgid "Delete company" -msgstr "刪除公司" - -#: company/templates/company/company_base.html:44 -#: company/templates/company/company_base.html:168 -msgid "Delete Company" -msgstr "刪除公司" - -#: company/templates/company/company_base.html:53 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:40 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 -#: report/templates/report/inventree_test_report.html:84 -#: report/templates/report/inventree_test_report.html:162 -msgid "Part image" -msgstr "零件圖像" - -#: company/templates/company/company_base.html:61 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "上傳新圖像" - -#: company/templates/company/company_base.html:64 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "從 URL 下載圖像" - -#: company/templates/company/company_base.html:66 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "刪除圖像" - -#: company/templates/company/company_base.html:92 order/models.py:1025 -#: order/models.py:2229 order/templates/order/return_order_base.html:135 -#: order/templates/order/sales_order_base.html:152 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 -#: stock/templates/stock/item_base.html:402 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:504 -#: templates/js/translated/return_order.js:295 -#: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:3042 -#: templates/js/translated/table_filters.js:806 -msgid "Customer" -msgstr "客户" - -#: company/templates/company/company_base.html:117 -msgid "Uses default currency" -msgstr "使用默認貨幣" - -#: company/templates/company/company_base.html:131 -msgid "Phone" -msgstr "電話" - -#: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:544 -msgid "Remove Image" -msgstr "移除圖像" - -#: company/templates/company/company_base.html:212 -msgid "Remove associated image from this company" -msgstr "從此公司中刪除關聯的圖像" - -#: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:547 -#: templates/InvenTree/settings/user.html:88 -#: templates/InvenTree/settings/user_sso.html:43 -msgid "Remove" -msgstr "移除" - -#: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:576 -msgid "Upload Image" -msgstr "上傳圖像" - -#: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:630 -msgid "Download Image" -msgstr "下載圖像" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "供應商零件" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "創建新的供應商零件" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "新建供應商零件" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "製造商零件" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "創建新的製造商零件" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "新建制造商零件" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "供應商庫存" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:14 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:57 -#: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:208 -msgid "Purchase Orders" -msgstr "採購訂單" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "創建採購訂單" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "新建採購訂單" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:14 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:59 -#: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:209 -msgid "Sales Orders" -msgstr "銷售訂單" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "創建新的銷售訂單" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "新建銷售訂單" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "已分配庫存" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:14 -#: order/templates/order/return_orders.html:8 -#: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:61 -#: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:210 -msgid "Return Orders" -msgstr "退貨訂單" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "創建新的退貨訂單" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "新建退貨訂單" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "公司説明" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "公司聯繫人" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "添加聯繫人" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "公司地址" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "新增地址" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -msgstr "製造商" - -#: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:84 -msgid "Order part" -msgstr "訂購零件" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1344 -msgid "Edit manufacturer part" -msgstr "編輯製造商零件" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1345 -msgid "Delete manufacturer part" -msgstr "刪除製造商零件" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:441 -#: order/serializers.py:650 -msgid "Internal Part" -msgstr "內部零件" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "沒有可用的製造商信息" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:965 -#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 -#: templates/navbar.html:48 -msgid "Suppliers" -msgstr "供應商" - -#: company/templates/company/manufacturer_part.html:156 -#: company/templates/company/manufacturer_part_sidebar.html:5 -#: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 -msgid "Parameters" -msgstr "參數" - -#: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 -#: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part_parameters.html:24 -msgid "New Parameter" -msgstr "新建參數" - -#: company/templates/company/manufacturer_part.html:177 -msgid "Manufacturer Part Notes" -msgstr "製造商零件註釋" - -#: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1442 -msgid "Add Parameter" -msgstr "添加參數" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "製造的零件" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "已供應零件" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "供應庫存物品" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "已分配庫存項目" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "聯繫人" - -#: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1527 -msgid "Supplier part actions" -msgstr "供應商零件操作" - -#: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 -#: part/templates/part/detail.html:110 -msgid "Order Part" -msgstr "訂購零件" - -#: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 -msgid "Update Availability" -msgstr "更新可用性" - -#: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:295 -msgid "Edit Supplier Part" -msgstr "編輯供應商零件" - -#: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:270 -msgid "Duplicate Supplier Part" -msgstr "重複供應商零件" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "刪除供應商零件" - -#: company/templates/company/supplier_part.html:75 -msgid "Delete Supplier Part" -msgstr "刪除供應商零件" - -#: company/templates/company/supplier_part.html:134 -#: order/templates/order/order_base.html:155 -msgid "No supplier information available" -msgstr "沒有可用的供應商信息" - -#: company/templates/company/supplier_part.html:140 order/serializers.py:639 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1904 -#: templates/js/translated/purchase_order.js:2082 -msgid "SKU" -msgstr "庫存量單位" - -#: company/templates/company/supplier_part.html:207 -msgid "Supplier Part Stock" -msgstr "供應商零件庫存" - -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:205 -msgid "Create new stock item" -msgstr "創建新庫存項目" - -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:206 -#: templates/js/translated/stock.js:541 -msgid "New Stock Item" -msgstr "新庫存項目" - -#: company/templates/company/supplier_part.html:224 -msgid "Supplier Part Orders" -msgstr "供應商零件訂單" - -#: company/templates/company/supplier_part.html:247 -msgid "Pricing Information" -msgstr "定價信息" - -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:399 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "添加批發價折扣" - -#: company/templates/company/supplier_part.html:271 -msgid "Supplier Part Notes" -msgstr "供應商零件註釋" - -#: company/templates/company/supplier_part.html:306 -msgid "Supplier Part QR Code" -msgstr "供應商零件二維碼" - -#: company/templates/company/supplier_part.html:317 -msgid "Link Barcode to Supplier Part" -msgstr "將條形碼鏈接到供應商零件" - -#: company/templates/company/supplier_part.html:389 -msgid "Update Part Availability" -msgstr "更新零件可用性" - -#: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:963 part/stocktake.py:223 -#: part/templates/part/category.html:180 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1028 stock/serializers.py:1206 -#: stock/templates/stock/location.html:168 -#: stock/templates/stock/location.html:189 -#: stock/templates/stock/location.html:201 -#: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2849 -#: users/models.py:206 -msgid "Stock Items" -msgstr "庫存項" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "供應商零件定價" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "新建供應商" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "新建制造商" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "客户" - -#: company/views.py:44 -msgid "New Customer" -msgstr "新建客户" - -#: company/views.py:52 -msgid "New Company" -msgstr "新建公司信息" - #: generic/states/fields.py:118 msgid "Custom status key" msgstr "自定義狀態密鑰" @@ -5361,7 +4078,7 @@ msgstr "導出格式無效" msgid "Data file to import" msgstr "要導入的數據文件" -#: importer/models.py:74 templates/js/translated/tables.js:558 +#: importer/models.py:74 msgid "Columns" msgstr "列" @@ -5534,7 +4251,6 @@ msgid "Connected" msgstr "已連接" #: machine/machine_types/label_printer.py:233 order/api.py:1615 -#: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "未知" @@ -5622,33 +4338,21 @@ msgstr "設備配置" msgid "Config type" msgstr "配置類型" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 -#: templates/js/translated/order.js:352 -#: templates/js/translated/purchase_order.js:2179 -#: templates/js/translated/sales_order.js:1890 msgid "Total Price" msgstr "總價格" #: order/api.py:82 order/api.py:169 order/serializers.py:125 -#: order/templates/order/order_base.html:124 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "訂單狀態" -#: order/api.py:90 order/templates/order/order_base.html:112 -#: order/templates/order/return_order_base.html:105 -#: order/templates/order/sales_order_base.html:114 +#: order/api.py:90 msgid "Order Reference" msgstr "訂單參考" #: order/api.py:118 order/api.py:1073 -#: templates/js/translated/table_filters.js:93 -#: templates/js/translated/table_filters.js:611 -#: templates/js/translated/table_filters.js:637 -#: templates/js/translated/table_filters.js:652 msgid "Outstanding" msgstr "未完成" @@ -5672,8 +4376,7 @@ msgstr "" msgid "Target Date After" msgstr "" -#: order/api.py:173 templates/js/translated/table_filters.js:201 -#: templates/js/translated/table_filters.js:777 +#: order/api.py:173 msgid "Has Pricing" msgstr "有定價" @@ -5685,10 +4388,9 @@ msgstr "" msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1537 -#: order/models.py:1655 order/models.py:1706 order/models.py:1834 -#: order/models.py:1997 order/models.py:2496 order/models.py:2561 -#: templates/js/translated/sales_order.js:1492 +#: 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 msgid "Order" msgstr "訂單" @@ -5696,458 +4398,462 @@ msgstr "訂單" msgid "Order Complete" msgstr "訂單完成" +#: order/api.py:441 order/serializers.py:650 +msgid "Internal Part" +msgstr "內部零件" + #: order/api.py:460 msgid "Order Pending" msgstr "訂單待定" +#: order/api.py:834 +msgid "Completed" +msgstr "已完成" + #: order/api.py:1089 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:387 order/models.py:1538 -#: order/models.py:1656 order/templates/order/order_base.html:10 -#: order/templates/order/order_base.html:19 +#: order/api.py:1609 order/models.py:386 order/models.py:1533 +#: order/models.py:1651 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:121 stock/templates/stock/item_base.html:173 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:736 -#: templates/js/translated/purchase_order.js:1727 -#: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 +#: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1613 order/models.py:2167 order/models.py:2497 -#: order/models.py:2562 order/templates/order/return_order_base.html:10 -#: order/templates/order/return_order_base.html:29 +#: order/api.py:1611 order/models.py:919 order/models.py:1702 +#: order/models.py:1830 order/models.py:1993 +#: 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 +#: templates/email/overdue_sales_order.html:15 +msgid "Sales Order" +msgstr "銷售訂單" + +#: order/api.py:1613 order/models.py:2162 order/models.py:2490 +#: order/models.py:2555 #: report/templates/report/inventree_return_order_report.html:13 -#: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3024 msgid "Return Order" msgstr "退貨訂單" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "此訂單的總價" -#: order/models.py:96 order/serializers.py:74 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "訂單貨幣" -#: order/models.py:99 order/serializers.py:75 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "此訂單的貨幣 (留空以使用公司默認值)" -#: order/models.py:244 +#: order/models.py:243 msgid "Contact does not match selected company" msgstr "聯繫人與所選公司不匹配" -#: order/models.py:297 +#: order/models.py:296 msgid "Order description (optional)" msgstr "訂單描述 (可選)" -#: order/models.py:306 +#: order/models.py:305 msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:310 order/models.py:1439 order/models.py:1887 +#: order/models.py:309 order/models.py:1434 order/models.py:1882 msgid "Link to external page" msgstr "鏈接到外部頁面" -#: order/models.py:318 +#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: report/templates/report/inventree_build_order_report.html:125 +msgid "Target Date" +msgstr "預計日期" + +#: order/models.py:317 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "訂單交付的預期日期。訂單將在此日期後過期。" -#: order/models.py:332 +#: order/models.py:331 msgid "Created By" msgstr "創建人" -#: order/models.py:340 +#: order/models.py:339 msgid "User or group responsible for this order" msgstr "負責此訂單的用户或組" -#: order/models.py:351 +#: order/models.py:350 msgid "Point of contact for this order" msgstr "此訂單的聯繫人" -#: order/models.py:361 +#: order/models.py:360 msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:481 order/models.py:1014 +#: order/models.py:478 order/models.py:1009 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:490 +#: order/models.py:487 msgid "Purchase order status" msgstr "採購訂單狀態" -#: order/models.py:505 +#: order/models.py:502 msgid "Company from which the items are being ordered" msgstr "訂購物品的公司" -#: order/models.py:516 order/templates/order/order_base.html:162 -#: templates/js/translated/purchase_order.js:1756 +#: order/models.py:513 msgid "Supplier Reference" msgstr "供應商參考" -#: order/models.py:517 +#: order/models.py:514 msgid "Supplier order reference code" msgstr "供應商訂單參考代碼" -#: order/models.py:526 +#: order/models.py:523 msgid "received by" msgstr "接收人" -#: order/models.py:532 order/models.py:2255 +#: order/models.py:529 order/models.py:2248 msgid "Issue Date" msgstr "簽發日期" -#: order/models.py:533 order/models.py:2256 +#: order/models.py:530 order/models.py:2249 msgid "Date order was issued" msgstr "訂單發出日期" -#: order/models.py:540 order/models.py:2263 +#: order/models.py:537 order/models.py:2256 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:550 order/models.py:1589 +#: order/models.py:546 order/models.py:1580 +msgid "Destination" +msgstr "目的地" + +#: order/models.py:547 order/models.py:1584 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:593 msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:832 +#: order/models.py:829 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1026 +#: order/models.py:1020 order/models.py:2222 stock/models.py:918 +#: stock/models.py:919 stock/serializers.py:1343 +#: templates/email/overdue_sales_order.html:16 +msgid "Customer" +msgstr "客户" + +#: order/models.py:1021 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1038 +#: order/models.py:1033 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1049 order/models.py:2248 +#: order/models.py:1044 order/models.py:2241 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1050 order/models.py:2249 +#: order/models.py:1045 order/models.py:2242 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1054 order/models.py:1841 -#: templates/js/translated/sales_order.js:840 -#: templates/js/translated/sales_order.js:1028 +#: order/models.py:1049 order/models.py:1836 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1063 +#: order/models.py:1058 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1102 +#: order/models.py:1097 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1105 +#: order/models.py:1100 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1109 +#: order/models.py:1104 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1113 +#: order/models.py:1108 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1118 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1123 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1411 +#: order/models.py:1406 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:1428 +#: order/models.py:1423 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:1435 +#: order/models.py:1430 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:1447 +#: order/models.py:1442 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1468 +#: order/models.py:1463 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:1475 +#: order/models.py:1470 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1485 +#: order/models.py:1480 msgid "Unit price" msgstr "單位價格" -#: order/models.py:1499 +#: order/models.py:1494 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:1523 +#: order/models.py:1518 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1557 +#: order/models.py:1552 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:1564 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 -#: templates/js/translated/purchase_order.js:1352 -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:591 +#: order/models.py:1559 msgid "Received" msgstr "已接收" -#: order/models.py:1565 +#: order/models.py:1560 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1573 stock/models.py:1041 stock/serializers.py:637 -#: stock/templates/stock/item_base.html:180 -#: templates/js/translated/stock.js:2395 +#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:1574 +#: order/models.py:1569 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:1644 +#: order/models.py:1639 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:1673 +#: order/models.py:1668 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:1694 +#: order/models.py:1689 msgid "Virtual part cannot be assigned to a sales order" msgstr "虛擬零件不能分配給銷售訂單" -#: order/models.py:1699 +#: order/models.py:1694 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:1725 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 +#: order/models.py:1720 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:1726 +#: order/models.py:1721 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:1735 order/status_codes.py:50 -#: templates/js/translated/sales_order.js:1527 -#: templates/js/translated/sales_order.js:1687 -#: templates/js/translated/sales_order.js:2000 +#: order/models.py:1730 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:1736 +#: order/models.py:1731 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:1810 +#: order/models.py:1805 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:1842 +#: order/models.py:1837 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:1848 templates/js/translated/sales_order.js:1040 +#: order/models.py:1843 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:1849 +#: order/models.py:1844 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:1857 +#: order/models.py:1852 msgid "Checked By" msgstr "審核人" -#: order/models.py:1858 +#: order/models.py:1853 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:1865 order/models.py:2094 order/serializers.py:1631 +#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 #: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:460 -#: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "配送" -#: order/models.py:1866 +#: order/models.py:1861 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:1874 +#: order/models.py:1869 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:1875 +#: order/models.py:1870 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:1882 +#: order/models.py:1877 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:1883 +#: order/models.py:1878 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:1903 +#: order/models.py:1898 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:1906 +#: order/models.py:1901 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:1986 +#: order/models.py:1981 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2015 +#: order/models.py:2010 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2038 order/models.py:2040 +#: order/models.py:2033 order/models.py:2035 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2047 +#: order/models.py:2042 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2050 +#: order/models.py:2045 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2053 +#: order/models.py:2048 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2072 order/serializers.py:1501 +#: order/models.py:2067 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2075 +#: order/models.py:2070 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2076 plugin/base/barcodes/api.py:652 +#: order/models.py:2071 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2084 +#: order/models.py:2079 msgid "Line" msgstr "行" -#: order/models.py:2095 +#: order/models.py:2090 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2108 order/models.py:2504 -#: templates/js/translated/return_order.js:720 +#: order/models.py:2103 order/models.py:2497 msgid "Item" msgstr "項目" -#: order/models.py:2109 +#: order/models.py:2104 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2118 +#: order/models.py:2113 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2218 +#: order/models.py:2211 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2230 +#: order/models.py:2223 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2242 +#: order/models.py:2235 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:2462 +#: order/models.py:2455 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:2475 +#: order/models.py:2468 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2479 +#: order/models.py:2472 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2484 +#: order/models.py:2477 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2489 +#: order/models.py:2482 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2505 +#: order/models.py:2498 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:2520 +#: order/models.py:2513 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2521 +#: order/models.py:2514 msgid "The date this this return item was received" msgstr "收到此退貨的日期" -#: order/models.py:2532 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:122 +#: order/models.py:2525 msgid "Outcome" msgstr "結果" -#: order/models.py:2533 +#: order/models.py:2526 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:2540 +#: order/models.py:2533 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:2550 +#: order/models.py:2543 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" @@ -6175,6 +4881,13 @@ msgstr "複製額外行" msgid "Copy extra line items from the original order" msgstr "從原始訂單複製額外的行項目" +#: order/serializers.py:114 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "行項目" + #: order/serializers.py:118 msgid "Completed Lines" msgstr "已完成行項目" @@ -6231,7 +4944,12 @@ msgstr "合併項目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 +#: order/serializers.py:639 part/bom.py:286 part/bom.py:315 +#: part/serializers.py:601 +msgid "SKU" +msgstr "庫存量單位" + +#: order/serializers.py:646 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "內部零件編號" @@ -6267,12 +4985,11 @@ msgstr "行項目與採購訂單不匹配" msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 -#: templates/js/translated/stock.js:1198 +#: order/serializers.py:757 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" @@ -6284,7 +5001,7 @@ msgstr "覆蓋傳入庫存項目的包裝資料" msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:792 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 msgid "Barcode" msgstr "條形碼" @@ -6316,9 +5033,7 @@ msgstr "提供的條形碼值必須是唯一的" msgid "Shipments" msgstr "" -#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 -#: order/templates/order/sales_order_detail.html:99 -#: order/templates/order/so_sidebar.html:11 +#: order/serializers.py:1058 msgid "Completed Shipments" msgstr "完成配送" @@ -6440,385 +5155,16 @@ msgstr "逾期銷售訂單" msgid "Sales order {so} is now overdue" msgstr "銷售訂單 {so} 已逾期" -#: order/templates/order/order_base.html:52 -msgid "Print purchase order report" -msgstr "打印採購訂單報告" - -#: order/templates/order/order_base.html:54 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 -msgid "Export order to file" -msgstr "將訂單導出到文件" - -#: order/templates/order/order_base.html:60 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 -msgid "Order actions" -msgstr "訂購操作" - -#: order/templates/order/order_base.html:65 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 -msgid "Edit order" -msgstr "編輯訂單" - -#: order/templates/order/order_base.html:69 -msgid "Duplicate order" -msgstr "再次訂購" - -#: order/templates/order/order_base.html:74 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 -msgid "Hold order" -msgstr "掛起訂單" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/sales_order_base.html:81 -msgid "Cancel order" -msgstr "取消訂單" - -#: order/templates/order/order_base.html:85 -#: order/templates/order/order_base.html:86 -#: order/templates/order/return_order_base.html:86 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:87 -#: order/templates/order/sales_order_base.html:88 -msgid "Issue Order" -msgstr "發佈訂單" - -#: order/templates/order/order_base.html:89 -#: order/templates/order/return_order_base.html:90 -msgid "Mark order as complete" -msgstr "標記訂單為已完成" - -#: order/templates/order/order_base.html:90 -#: order/templates/order/return_order_base.html:91 -#: order/templates/order/sales_order_base.html:101 -msgid "Complete Order" -msgstr "完成訂單" - -#: order/templates/order/order_base.html:97 -msgid "Supplier part thumbnail" -msgstr "供應商零件縮略圖" - -#: order/templates/order/order_base.html:117 -#: order/templates/order/return_order_base.html:110 -#: order/templates/order/sales_order_base.html:119 -msgid "Order Description" -msgstr "訂單描述" - -#: order/templates/order/order_base.html:168 -#: order/templates/order/sales_order_base.html:165 -msgid "Completed Line Items" -msgstr "已完成項" - -#: order/templates/order/order_base.html:174 -#: order/templates/order/sales_order_base.html:171 -#: order/templates/order/sales_order_base.html:181 -msgid "Incomplete" -msgstr "未完成" - -#: order/templates/order/order_base.html:193 -#: order/templates/order/return_order_base.html:161 -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "已派發" - -#: order/templates/order/order_base.html:238 -msgid "Total cost" -msgstr "總計" - -#: order/templates/order/order_base.html:242 -#: order/templates/order/return_order_base.html:203 -#: order/templates/order/sales_order_base.html:247 -msgid "Total cost could not be calculated" -msgstr "無法計算總成本" - -#: order/templates/order/order_base.html:344 -msgid "Purchase Order QR Code" -msgstr "採購訂單二維碼" - -#: order/templates/order/order_base.html:356 -msgid "Link Barcode to Purchase Order" -msgstr "將條形碼鏈接到採購訂單" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: part/templates/part/import_wizard/match_fields.html:9 -#: templates/patterns/wizard/match_fields.html:8 -msgid "Missing selections for the following required columns" -msgstr "缺少以下所需列的選擇" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "發現重複選項,請參閲下面。修復它們後重新嘗試提交" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "提交選項" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "文件字段" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "刪除列" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "重複選項" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:533 -#: templates/js/translated/build.js:1805 -#: templates/js/translated/purchase_order.js:679 -#: templates/js/translated/purchase_order.js:1271 -#: templates/js/translated/return_order.js:505 -#: templates/js/translated/sales_order.js:1113 -#: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -msgstr "移除行" - -#: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/import_wizard/ajax_match_references.html:12 -#: part/templates/part/import_wizard/match_references.html:12 -msgid "Errors exist in the submitted data" -msgstr "提交的數據中存在錯誤" - -#: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/import_wizard/ajax_match_references.html:21 -#: part/templates/part/import_wizard/match_references.html:28 -msgid "Row" -msgstr "行" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "選擇供應商零件" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "返回至訂單" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "上傳採購訂單文件" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "訂單已經處理。無法上傳文件。" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "共%(count)s個步驟中的第 %(step)s 步" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "收到的庫存" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "採購訂單項目" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:397 -#: templates/js/translated/return_order.js:458 -#: templates/js/translated/sales_order.js:239 -msgid "Add Line Item" -msgstr "添加行項目" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "收到行項目" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -msgstr "附加項" - -#: order/templates/order/purchase_order_detail.html:56 -#: order/templates/order/return_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:47 -msgid "Add Extra Line" -msgstr "添加附加項" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -msgstr "已收到的項目" - -#: order/templates/order/purchase_order_detail.html:99 -#: order/templates/order/return_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:139 -msgid "Order Notes" -msgstr "訂單備註" - -#: order/templates/order/return_order_base.html:19 -#: order/templates/order/sales_order_base.html:19 -msgid "Customer logo thumbnail" -msgstr "客户 logo 縮略圖" - -#: order/templates/order/return_order_base.html:61 -msgid "Print return order report" -msgstr "打印退貨訂單報告" - -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 -msgid "Print packing list" -msgstr "打印包裝列表" - -#: order/templates/order/return_order_base.html:142 -#: order/templates/order/sales_order_base.html:159 -#: templates/js/translated/return_order.js:308 -#: templates/js/translated/sales_order.js:794 -msgid "Customer Reference" -msgstr "客户參考" - -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:243 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1079 -#: templates/js/translated/purchase_order.js:1806 -#: templates/js/translated/return_order.js:380 -#: templates/js/translated/sales_order.js:852 -msgid "Total Cost" -msgstr "總成本" - -#: order/templates/order/return_order_base.html:274 -msgid "Return Order QR Code" -msgstr "退貨訂單二維碼" - -#: order/templates/order/return_order_base.html:286 -msgid "Link Barcode to Return Order" -msgstr "將條形碼鏈接到退貨訂單" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "訂單詳情" - -#: order/templates/order/sales_order_base.html:61 -msgid "Print sales order report" -msgstr "打印銷售訂單報告" - -#: order/templates/order/sales_order_base.html:92 -#: order/templates/order/sales_order_base.html:93 -msgid "Ship Items" -msgstr "運送項目" - -#: order/templates/order/sales_order_base.html:96 -#: order/templates/order/sales_order_base.html:97 -msgid "Mark As Shipped" -msgstr "標記為已發貨" - -#: order/templates/order/sales_order_base.html:100 -#: templates/js/translated/sales_order.js:497 -msgid "Complete Sales Order" -msgstr "完成銷售訂單" - -#: order/templates/order/sales_order_base.html:139 -msgid "This Sales Order has not been fully allocated" -msgstr "銷售訂單沒有完全分配" - -#: order/templates/order/sales_order_base.html:340 -msgid "Sales Order QR Code" -msgstr "銷售訂單二維碼" - -#: order/templates/order/sales_order_base.html:352 -msgid "Link Barcode to Sales Order" -msgstr "將條形碼鏈接到銷售訂單" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -msgstr "銷售訂單項目" - -#: order/templates/order/sales_order_detail.html:67 -#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 -msgid "Pending Shipments" -msgstr "待發貨" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 -#: templates/js/translated/filters.js:299 -msgid "Actions" -msgstr "動作" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "新建配送" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "匹配供應商零件" - -#: order/views.py:407 -msgid "Sales order not found" -msgstr "未找到銷售訂單" - -#: order/views.py:413 -msgid "Price not found" -msgstr "未找到價格" - -#: order/views.py:416 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "更新零件{part} 單價到{price}" - -#: order/views.py:422 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "更新零件 {part} 單價到 {price} 且更新數量到 {qty}" - -#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 -#: part/templates/part/part_base.html:277 +#: part/admin.py:48 part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 -#: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "內部零件號 IPN" -#: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 -#: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2367 +#: part/admin.py:50 part/models.py:1056 report/models.py:161 msgid "Revision" msgstr "版本" -#: part/admin.py:53 part/admin.py:319 part/models.py:1075 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:315 +#: part/admin.py:53 part/admin.py:319 part/models.py:1029 msgid "Keywords" msgstr "關鍵詞" @@ -6843,31 +5189,31 @@ msgstr "默認位置ID" msgid "Default Supplier ID" msgstr "默認供應商ID" -#: part/admin.py:81 part/models.py:1061 part/templates/part/part_base.html:178 +#: part/admin.py:81 part/models.py:1015 msgid "Variant Of" msgstr "變體" -#: part/admin.py:84 part/models.py:1199 part/templates/part/part_base.html:204 +#: part/admin.py:84 part/models.py:1153 msgid "Minimum Stock" msgstr "最低庫存" -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 +#: part/admin.py:122 part/serializers.py:965 +msgid "Suppliers" +msgstr "供應商" + +#: part/admin.py:138 msgid "Used In" msgstr "用於" -#: part/admin.py:150 part/serializers.py:958 -#: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 +#: part/admin.py:150 part/serializers.py:958 stock/admin.py:236 msgid "Building" msgstr "正在生產" -#: part/admin.py:155 part/models.py:3253 part/models.py:3267 -#: templates/js/translated/part.js:976 +#: part/admin.py:155 part/models.py:3207 part/models.py:3221 msgid "Minimum Cost" msgstr "最低成本" -#: part/admin.py:158 part/models.py:3260 part/models.py:3274 -#: templates/js/translated/part.js:986 +#: part/admin.py:158 part/models.py:3214 part/models.py:3228 msgid "Maximum Cost" msgstr "最高成本" @@ -6879,20 +5225,12 @@ msgstr "父類編號" msgid "Parent Name" msgstr "父類名稱" -#: part/admin.py:320 part/templates/part/category.html:85 -#: part/templates/part/category.html:98 +#: part/admin.py:320 msgid "Category Path" msgstr "類別路徑" -#: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:332 part/serializers.py:468 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 -#: part/templates/part/category.html:138 part/templates/part/category.html:158 -#: part/templates/part/category_sidebar.html:9 -#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:203 +#: part/admin.py:325 part/models.py:418 part/serializers.py:130 +#: part/serializers.py:332 part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "零件" @@ -6913,14 +5251,10 @@ msgid "Part Revision" msgstr "零件修訂版本" #: part/admin.py:418 part/serializers.py:1409 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "最低價格" #: part/admin.py:423 part/serializers.py:1424 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1030 msgid "Maximum Price" msgstr "最高價格" @@ -6956,7 +5290,7 @@ msgstr "級聯" msgid "Include sub-categories in filtered results" msgstr "在篩選結果中包含子類別" -#: part/api.py:178 templates/js/translated/part.js:311 +#: part/api.py:178 msgid "Parent" msgstr "父類" @@ -7012,12 +5346,8 @@ msgstr "有修訂版本" msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 -#: part/serializers.py:483 part/serializers.py:1264 -#: part/templates/part/part_base.html:268 stock/api.py:781 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2397 +#: part/api.py:1522 part/models.py:1039 part/models.py:3494 part/models.py:4072 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 msgid "Category" msgstr "類別" @@ -7033,9 +5363,7 @@ msgstr "組件部份是可測試的" msgid "Uses" msgstr "使用" -#: part/bom.py:183 part/models.py:109 part/models.py:1138 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2411 +#: part/bom.py:183 part/models.py:109 part/models.py:1092 msgid "Default Location" msgstr "默認位置" @@ -7044,18 +5372,11 @@ msgstr "默認位置" msgid "Total Stock" msgstr "庫存總量" -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "輸入用於價格計算的數量" - -#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 +#: part/models.py:90 part/models.py:4073 msgid "Part Category" msgstr "零件類別" -#: part/models.py:91 part/templates/part/category.html:133 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:202 +#: part/models.py:91 users/models.py:202 msgid "Part Categories" msgstr "零件類別" @@ -7063,10 +5384,7 @@ msgstr "零件類別" msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:115 stock/models.py:192 templates/js/translated/part.js:2842 -#: templates/js/translated/stock.js:2855 -#: templates/js/translated/table_filters.js:246 -#: templates/js/translated/table_filters.js:290 +#: part/models.py:115 stock/models.py:192 msgid "Structural" msgstr "結構性" @@ -7083,7 +5401,6 @@ msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" #: part/models.py:133 stock/models.py:95 stock/models.py:174 -#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "圖標" @@ -7092,748 +5409,731 @@ msgstr "圖標" msgid "Icon (optional)" msgstr "圖標(可選)" -#: part/models.py:180 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:514 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "無法刪除這個零件,因為它已被鎖定" -#: part/models.py:517 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "無法刪除這個零件,因為它仍然處於活動狀態" -#: part/models.py:522 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "無法刪除這個零件,因為它被使用在了裝配中" -#: part/models.py:560 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "無效的上級零件選擇" -#: part/models.py:608 part/models.py:615 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清單 (遞歸)" -#: part/models.py:627 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清單 (遞歸)" -#: part/models.py:694 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "內部零件號必須匹配正則表達式 {pattern}" -#: part/models.py:702 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "零件不能是對自身的修訂" -#: part/models.py:709 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "無法對已經是修訂版本的零件進行修訂" -#: part/models.py:716 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "必須指定修訂代碼" -#: part/models.py:723 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "修訂僅對裝配零件允許" -#: part/models.py:730 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "無法對模版零件進行修訂" -#: part/models.py:736 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "上級零件必須指向相同的模版" -#: part/models.py:832 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "該序列號庫存項己存在" -#: part/models.py:976 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件設置中不允許重複的內部零件號" -#: part/models.py:988 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "重複的零件修訂版本已經存在。" -#: part/models.py:997 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" -#: part/models.py:1012 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:1044 part/models.py:4174 +#: part/models.py:998 part/models.py:4128 msgid "Part name" msgstr "零件名稱" -#: part/models.py:1049 +#: part/models.py:1003 msgid "Is Template" msgstr "是模板" -#: part/models.py:1050 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "這個零件是一個模版零件嗎?" -#: part/models.py:1060 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" -#: part/models.py:1068 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "零件描述(可選)" -#: part/models.py:1076 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" -#: part/models.py:1086 +#: part/models.py:1040 msgid "Part category" msgstr "零件類別" -#: part/models.py:1101 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1111 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" -#: part/models.py:1112 part/templates/part/part_base.html:285 +#: part/models.py:1066 msgid "Revision Of" msgstr "修訂版本" -#: part/models.py:1136 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "該物品通常存放在哪裏?" -#: part/models.py:1182 part/templates/part/part_base.html:393 +#: part/models.py:1136 msgid "Default Supplier" msgstr "默認供應商" -#: part/models.py:1183 +#: part/models.py:1137 msgid "Default supplier part" msgstr "默認供應商零件" -#: part/models.py:1190 +#: part/models.py:1144 msgid "Default Expiry" msgstr "默認到期" -#: part/models.py:1191 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1200 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1209 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "此零件的計量單位" -#: part/models.py:1216 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "這個零件可由其他零件加工而成嗎?" -#: part/models.py:1222 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "這個零件可用於創建其他零件嗎?" -#: part/models.py:1228 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追蹤功能" -#: part/models.py:1234 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "這一部分能否記錄到測試結果?" -#: part/models.py:1240 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "這個零件可從外部供應商購買嗎?" -#: part/models.py:1246 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "此零件可以銷售給客户嗎?" -#: part/models.py:1250 +#: part/models.py:1204 msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1256 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" -#: part/models.py:1262 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" -#: part/models.py:1268 +#: part/models.py:1222 msgid "BOM checksum" msgstr "物料清單校驗和" -#: part/models.py:1269 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "保存的物料清單校驗和" -#: part/models.py:1277 +#: part/models.py:1231 msgid "BOM checked by" msgstr "物料清單檢查人" -#: part/models.py:1282 +#: part/models.py:1236 msgid "BOM checked date" msgstr "物料清單檢查日期" -#: part/models.py:1298 +#: part/models.py:1252 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1308 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:1313 part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2504 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "最近庫存盤點" -#: part/models.py:2185 +#: part/models.py:2139 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3167 +#: part/models.py:3121 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3183 +#: part/models.py:3137 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3184 +#: part/models.py:3138 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3190 +#: part/models.py:3144 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3191 +#: part/models.py:3145 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3197 +#: part/models.py:3151 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3198 +#: part/models.py:3152 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3204 +#: part/models.py:3158 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3205 +#: part/models.py:3159 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3211 +#: part/models.py:3165 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3212 +#: part/models.py:3166 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3218 +#: part/models.py:3172 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3219 +#: part/models.py:3173 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3225 +#: part/models.py:3179 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3226 +#: part/models.py:3180 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3232 +#: part/models.py:3186 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3233 +#: part/models.py:3187 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3239 +#: part/models.py:3193 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3240 +#: part/models.py:3194 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3246 +#: part/models.py:3200 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3247 +#: part/models.py:3201 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3254 +#: part/models.py:3208 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3261 +#: part/models.py:3215 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3268 +#: part/models.py:3222 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3275 +#: part/models.py:3229 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3281 +#: part/models.py:3235 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3282 +#: part/models.py:3236 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3288 +#: part/models.py:3242 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3289 +#: part/models.py:3243 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3295 +#: part/models.py:3249 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3296 +#: part/models.py:3250 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3302 +#: part/models.py:3256 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3303 +#: part/models.py:3257 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3322 +#: part/models.py:3276 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3327 +#: part/models.py:3281 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3328 +#: part/models.py:3282 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3336 +#: part/models.py:3290 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3340 part/models.py:3423 part/serializers.py:263 -#: part/templates/part/part_scheduling.html:13 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:824 -#: templates/js/translated/pricing.js:948 -#: templates/js/translated/purchase_order.js:1785 -#: templates/js/translated/stock.js:2904 msgid "Date" msgstr "日期" -#: part/models.py:3341 +#: part/models.py:3295 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3349 +#: part/models.py:3303 msgid "Additional notes" msgstr "附加註釋" -#: part/models.py:3359 +#: part/models.py:3313 msgid "User who performed this stocktake" msgstr "進行此盤點的用户" -#: part/models.py:3365 +#: part/models.py:3319 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3366 +#: part/models.py:3320 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3372 +#: part/models.py:3326 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3373 +#: part/models.py:3327 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3429 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3383 msgid "Report" msgstr "報告" -#: part/models.py:3430 +#: part/models.py:3384 msgid "Stocktake report file (generated internally)" msgstr "盤點報告文件(內部生成)" -#: part/models.py:3435 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3389 msgid "Part Count" msgstr "零件計數" -#: part/models.py:3436 +#: part/models.py:3390 msgid "Number of parts covered by stocktake" msgstr "盤點涵蓋的零件數量" -#: part/models.py:3446 +#: part/models.py:3400 msgid "User who requested this stocktake report" msgstr "請求此盤點報告的用户" -#: part/models.py:3456 +#: part/models.py:3410 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3568 +#: part/models.py:3522 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3594 +#: part/models.py:3548 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3615 part/models.py:3785 +#: part/models.py:3569 part/models.py:3739 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: part/models.py:3626 +#: part/models.py:3580 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3637 +#: part/models.py:3591 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3654 templates/js/translated/part.js:2912 +#: part/models.py:3608 msgid "Test Name" msgstr "測試名" -#: part/models.py:3655 +#: part/models.py:3609 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3661 +#: part/models.py:3615 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3662 +#: part/models.py:3616 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3669 +#: part/models.py:3623 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3670 +#: part/models.py:3624 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2933 -#: templates/js/translated/table_filters.js:488 +#: part/models.py:3628 report/models.py:216 msgid "Enabled" msgstr "已啓用" -#: part/models.py:3674 +#: part/models.py:3628 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3679 templates/js/translated/part.js:2941 -#: templates/js/translated/table_filters.js:484 +#: part/models.py:3633 msgid "Required" msgstr "必須的" -#: part/models.py:3680 +#: part/models.py:3634 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3685 templates/js/translated/part.js:2949 +#: part/models.py:3639 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3686 +#: part/models.py:3640 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3691 templates/js/translated/part.js:2956 +#: part/models.py:3645 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3693 +#: part/models.py:3647 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 +#: part/models.py:3653 part/models.py:3801 msgid "Choices" msgstr "選項" -#: part/models.py:3700 +#: part/models.py:3654 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3733 +#: part/models.py:3687 msgid "Part Parameter Template" msgstr "零件參數模板" -#: part/models.py:3760 +#: part/models.py:3714 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: part/models.py:3765 +#: part/models.py:3719 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: part/models.py:3802 +#: part/models.py:3756 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: part/models.py:3820 +#: part/models.py:3774 msgid "Parameter Name" msgstr "參數名稱" -#: part/models.py:3827 +#: part/models.py:3781 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: part/models.py:3835 +#: part/models.py:3789 msgid "Parameter description" msgstr "參數説明" -#: part/models.py:3841 templates/js/translated/part.js:1648 -#: templates/js/translated/table_filters.js:823 +#: part/models.py:3795 msgid "Checkbox" msgstr "勾選框" -#: part/models.py:3842 +#: part/models.py:3796 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: part/models.py:3848 +#: part/models.py:3802 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: part/models.py:3859 +#: part/models.py:3813 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3895 +#: part/models.py:3849 msgid "Part Parameter" msgstr "零件參數" -#: part/models.py:3921 +#: part/models.py:3875 msgid "Parameter cannot be modified - part is locked" msgstr "參數不能被修改 - 零件被鎖定" -#: part/models.py:3959 +#: part/models.py:3913 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: part/models.py:4010 +#: part/models.py:3964 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4018 part/models.py:4126 part/models.py:4127 -#: templates/InvenTree/settings/settings_staff_js.html:295 +#: part/models.py:3972 part/models.py:4080 part/models.py:4081 msgid "Parameter Template" msgstr "參數模板" -#: part/models.py:4024 +#: part/models.py:3978 msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4074 +#: part/models.py:4028 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4087 msgid "Default Value" msgstr "默認值" -#: part/models.py:4134 +#: part/models.py:4088 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:4172 +#: part/models.py:4126 msgid "Part ID or part name" msgstr "零件ID或零件名稱" -#: part/models.py:4173 +#: part/models.py:4127 msgid "Unique part ID value" msgstr "唯一零件ID值" -#: part/models.py:4175 +#: part/models.py:4129 msgid "Part IPN value" msgstr "零件內部零件號" -#: part/models.py:4176 +#: part/models.py:4130 msgid "Level" msgstr "級" -#: part/models.py:4176 +#: part/models.py:4130 msgid "BOM level" msgstr "物料清單級別" -#: part/models.py:4286 +#: part/models.py:4240 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4293 +#: part/models.py:4247 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4303 +#: part/models.py:4257 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4313 +#: part/models.py:4267 msgid "Sub part" msgstr "子零件" -#: part/models.py:4314 +#: part/models.py:4268 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4325 +#: part/models.py:4279 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4331 +#: part/models.py:4285 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4337 +#: part/models.py:4291 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4344 part/templates/part/upload_bom.html:55 +#: part/models.py:4298 msgid "Overage" msgstr "超量" -#: part/models.py:4345 +#: part/models.py:4299 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估計生產物浪費量(絕對值或百分比)" -#: part/models.py:4352 +#: part/models.py:4306 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4360 +#: part/models.py:4314 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4366 +#: part/models.py:4320 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4367 +#: part/models.py:4321 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4372 templates/js/translated/table_filters.js:181 +#: part/models.py:4326 msgid "Validated" msgstr "已驗證" -#: part/models.py:4373 +#: part/models.py:4327 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4378 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:185 -#: templates/js/translated/table_filters.js:218 +#: part/models.py:4332 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4379 +#: part/models.py:4333 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4385 +#: part/models.py:4339 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4470 stock/models.py:767 +#: part/models.py:4424 stock/models.py:765 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4480 part/models.py:4482 +#: part/models.py:4434 part/models.py:4436 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4627 +#: part/models.py:4581 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4648 +#: part/models.py:4602 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4661 +#: part/models.py:4615 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4669 +#: part/models.py:4623 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4685 +#: part/models.py:4639 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4693 +#: part/models.py:4647 msgid "Part 2" msgstr "零件2" -#: part/models.py:4694 +#: part/models.py:4648 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4701 +#: part/models.py:4655 msgid "Note for this relationship" msgstr "" -#: part/models.py:4720 +#: part/models.py:4674 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4725 +#: part/models.py:4679 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -7841,13 +6141,11 @@ msgstr "複製關係已經存在" msgid "Parent Category" msgstr "上級類別" -#: part/serializers.py:125 templates/js/translated/part.js:312 +#: part/serializers.py:125 msgid "Parent part category" msgstr "上級零件類別" #: part/serializers.py:132 part/serializers.py:158 -#: part/templates/part/category.html:119 part/templates/part/category.html:204 -#: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "子類別" @@ -7899,7 +6197,7 @@ msgstr "複製圖片" msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:532 part/templates/part/detail.html:277 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "複製物料清單" @@ -7967,6 +6265,11 @@ msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" +#: part/serializers.py:963 part/stocktake.py:223 stock/admin.py:68 +#: stock/serializers.py:1028 stock/serializers.py:1206 users/models.py:206 +msgid "Stock Items" +msgstr "庫存項" + #: part/serializers.py:964 msgid "Revisions" msgstr "修訂" @@ -7979,8 +6282,7 @@ msgstr "未分配的庫存" msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:1002 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:474 +#: part/serializers.py:1002 msgid "Duplicate Part" msgstr "重複零件" @@ -7988,7 +6290,7 @@ msgstr "重複零件" msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:1009 templates/js/translated/part.js:103 +#: part/serializers.py:1009 msgid "Initial Stock" msgstr "初始庫存" @@ -8125,8 +6427,7 @@ msgstr "元件描述" msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1673 part/templates/part/part_base.html:243 -#: templates/js/translated/bom.js:1219 +#: part/serializers.py:1673 msgid "Can Build" msgstr "可以創建" @@ -8202,9 +6503,7 @@ msgstr "無效的數量" msgid "At least one BOM item is required" msgstr "至少需要一個物料清單項目" -#: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 -#: templates/js/translated/purchase_order.js:2138 +#: part/stocktake.py:224 msgid "Total Quantity" msgstr "總數量" @@ -8233,673 +6532,6 @@ msgstr "低庫存通知" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "可用的 {part.name}庫存已經跌到設置的最低值" -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "沒有權限編輯物料清單" - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "此物料清單中的零件已被更改,必須驗證" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "物料清單最近被%(checker)s於%(check_date)s 修改" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "物料清單己失效" - -#: part/templates/part/category.html:32 -msgid "Perform stocktake for this part category" -msgstr "對此類零件做庫存盤點" - -#: part/templates/part/category.html:38 part/templates/part/category.html:42 -msgid "You are subscribed to notifications for this category" -msgstr "您已訂閲此類別的通知" - -#: part/templates/part/category.html:46 -msgid "Subscribe to notifications for this category" -msgstr "訂閲此類別的通知" - -#: part/templates/part/category.html:52 -msgid "Category Actions" -msgstr "類別操作" - -#: part/templates/part/category.html:57 -msgid "Edit category" -msgstr "編輯類別" - -#: part/templates/part/category.html:58 -msgid "Edit Category" -msgstr "編輯類別" - -#: part/templates/part/category.html:62 -msgid "Delete category" -msgstr "刪除類別" - -#: part/templates/part/category.html:63 -msgid "Delete Category" -msgstr "刪除類別" - -#: part/templates/part/category.html:99 -msgid "Top level part category" -msgstr "最高級零件類別" - -#: part/templates/part/category.html:124 -msgid "Parts (Including subcategories)" -msgstr "零件 (包括子類別)" - -#: part/templates/part/category.html:162 -msgid "Create new part" -msgstr "新建零件" - -#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "新零件" - -#: part/templates/part/category.html:189 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "零件參數" - -#: part/templates/part/category.html:208 -msgid "Create new part category" -msgstr "新建零件類別" - -#: part/templates/part/category.html:209 -msgid "New Category" -msgstr "新建類別" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "導入零件" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "製作一個 '%(full_name)s'零件的副本." - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -msgstr "可能的匹配零件" - -#: part/templates/part/copy_part.html:15 -#: part/templates/part/create_part.html:12 -msgid "The new part may be a duplicate of these existing parts" -msgstr "新零件可能與這些現有零件重複。" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% 匹配)" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "零件庫存" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "刷新排產數據" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "刷新" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "添加盤點信息" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2300 users/models.py:204 -msgid "Stocktake" -msgstr "庫存盤點" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "零件測試模板" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "添加測試模板" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "分配銷售訂單" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "零件備註" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "零件變體" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "創建零件變體" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "新建零件變體" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "添加參數" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "關聯零件" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -msgstr "添加關聯" - -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "物料清單" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "輸出操作" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "輸出物料清單" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "打印物料清單" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "物料清單操作" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "上傳物料清單" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "驗證物料清單" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 -msgid "Add BOM Item" -msgstr "添加物料清單項" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "裝配" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "零件組裝" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "分配生產訂單" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "零件供應商" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "零件製造商" - -#: part/templates/part/detail.html:656 -msgid "Related Part" -msgstr "關聯零件" - -#: part/templates/part/detail.html:664 -msgid "Add Related Part" -msgstr "添加關聯零件" - -#: part/templates/part/detail.html:749 -msgid "Add Test Result Template" -msgstr "添加測試結果模板" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "權限不足" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "返回零件" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "從文件導入零件" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -msgstr "零件導入要求" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "The part import file must contain the required named columns as provided in the " -msgstr "零件導入文件必須包含中提供的所需命名列 " - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "零件導入模板" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -msgstr "下載零件導入模板" - -#: part/templates/part/import_wizard/part_upload.html:92 -#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 -#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 -msgid "Format" -msgstr "格式" - -#: part/templates/part/import_wizard/part_upload.html:93 -#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 -#: templates/js/translated/order.js:155 -msgid "Select file format" -msgstr "選擇文件格式" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -msgstr "零件列表" - -#: part/templates/part/part_base.html:26 part/templates/part/part_base.html:30 -msgid "You are subscribed to notifications for this part" -msgstr "您已訂閲此零件的通知" - -#: part/templates/part/part_base.html:34 -msgid "Subscribe to notifications for this part" -msgstr "訂閲此零件的通知" - -#: part/templates/part/part_base.html:53 -#: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 -msgid "Print Label" -msgstr "打印標籤" - -#: part/templates/part/part_base.html:59 -msgid "Show pricing information" -msgstr "顯示定價信息" - -#: part/templates/part/part_base.html:64 -#: stock/templates/stock/item_base.html:107 -#: stock/templates/stock/location.html:81 -msgid "Stock actions" -msgstr "庫存操作" - -#: part/templates/part/part_base.html:71 -msgid "Count part stock" -msgstr "清點零件庫存" - -#: part/templates/part/part_base.html:77 -msgid "Transfer part stock" -msgstr "轉移零件庫存" - -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 -msgid "Part actions" -msgstr "零件操作" - -#: part/templates/part/part_base.html:95 -msgid "Duplicate part" -msgstr "重複的零件" - -#: part/templates/part/part_base.html:98 -msgid "Edit part" -msgstr "編輯零件" - -#: part/templates/part/part_base.html:101 -msgid "Delete part" -msgstr "刪除零件" - -#: part/templates/part/part_base.html:120 -msgid "Part is a template part (variants can be made from this part)" -msgstr "這個零件是一個模板零件 (變體可以從中生成)" - -#: part/templates/part/part_base.html:124 -msgid "Part can be assembled from other parts" -msgstr "零件可以由其他零件裝配" - -#: part/templates/part/part_base.html:128 -msgid "Part can be used in assemblies" -msgstr "零件可以用於裝配" - -#: part/templates/part/part_base.html:132 -msgid "Part stock is tracked by serial number" -msgstr "零件庫存是通過序列號追蹤的" - -#: part/templates/part/part_base.html:136 -msgid "Part can be purchased from external suppliers" -msgstr "零件可以從外部供應商處購買" - -#: part/templates/part/part_base.html:140 -msgid "Part can be sold to customers" -msgstr "零件可以銷售給客户" - -#: part/templates/part/part_base.html:146 -msgid "Part is not active" -msgstr "零件未激活" - -#: part/templates/part/part_base.html:154 -msgid "Part is virtual (not a physical part)" -msgstr "零件是虛擬的(不是實體零件)" - -#: part/templates/part/part_base.html:164 -#: part/templates/part/part_base.html:698 -msgid "Show Part Details" -msgstr "顯示零件詳情" - -#: part/templates/part/part_base.html:218 -msgid "Required for Orders" -msgstr "訂單所需的" - -#: part/templates/part/part_base.html:226 -#: stock/templates/stock/item_base.html:385 -msgid "Allocated to Build Orders" -msgstr "分配到生產訂單" - -#: part/templates/part/part_base.html:235 -#: stock/templates/stock/item_base.html:378 -msgid "Allocated to Sales Orders" -msgstr "分配到銷售訂單" - -#: part/templates/part/part_base.html:308 -msgid "Minimum stock level" -msgstr "最低庫存水平" - -#: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 -#: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1052 -msgid "Price Range" -msgstr "價格範圍" - -#: part/templates/part/part_base.html:369 -msgid "Latest Serial Number" -msgstr "最新序列號" - -#: part/templates/part/part_base.html:373 -#: stock/templates/stock/item_base.html:319 -msgid "Search for serial number" -msgstr "搜索序列號" - -#: part/templates/part/part_base.html:461 -msgid "Part QR Code" -msgstr "零件二維碼" - -#: part/templates/part/part_base.html:478 -msgid "Link Barcode to Part" -msgstr "關聯條形碼到零件" - -#: part/templates/part/part_base.html:528 -msgid "Calculate" -msgstr "計算" - -#: part/templates/part/part_base.html:545 -msgid "Remove associated image from this part" -msgstr "刪除與零件關聯的圖片" - -#: part/templates/part/part_base.html:596 -msgid "No matching images found" -msgstr "沒有找到匹配的圖片" - -#: part/templates/part/part_base.html:692 -msgid "Hide Part Details" -msgstr "隱藏零件詳細信息" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 -#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 -msgid "Supplier Pricing" -msgstr "供應商價格" - -#: part/templates/part/part_pricing.html:26 -#: part/templates/part/part_pricing.html:52 -#: part/templates/part/part_pricing.html:95 -#: part/templates/part/part_pricing.html:110 -msgid "Unit Cost" -msgstr "單位成本" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "沒有可用的供應商價格" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "物料清單價格" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "單位採購價" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "採購總價" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "沒有可用的物料清單價格" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "內部價格" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "此零件無價格信息可用。" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "排產數量" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "變體" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:22 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 -#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 -#: templates/js/translated/stock.js:2154 templates/navbar.html:31 -msgid "Stock" -msgstr "庫存" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "定價" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "排產" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "測試模板" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "從現存圖片選擇" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "價格概覽" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "更新零件價格" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "覆蓋零件價格" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:104 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "編輯" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "價格類別" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "最小值" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "最大值" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "內部價格" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "購買歷史" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "變體價格" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "定價覆蓋" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "總價" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "銷售歷史" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "該零件的售出價格數據不可用" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -msgstr "此零件價格範圍數據不可用" - -#: part/templates/part/prices.html:175 part/templates/part/prices.html:207 -#: part/templates/part/prices.html:228 part/templates/part/prices.html:251 -#: part/templates/part/prices.html:275 part/templates/part/prices.html:298 -#: part/templates/part/prices.html:327 -msgid "Jump to overview" -msgstr "跳轉到總覽圖" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "添加內部批發價" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "售出價格" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "添加售出批發價" - -#: part/templates/part/pricing_javascript.html:24 -msgid "Update Pricing" -msgstr "更新價格" - -#: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 -#: templates/js/translated/part.js:2163 -msgid "No Stock" -msgstr "無庫存" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "低庫存" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "返回物料清單" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "上傳材料單" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "物料清單上傳要求" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "上傳 物料清單 文件" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "提交 物料清單 數據" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "物料清單 上傳要求" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "物料清單表文件必須包含中提供的所需命名列 " - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "物料清單 上傳模板" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "每個零件必須已經存在於數據庫中" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "創建新的零件變體" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "從此模板創建一個新的變體零件" - -#: part/views.py:111 -msgid "Match References" -msgstr "匹配參考" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "無法導入零件 {new_part.name} ,因為沒有指定類別" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "選擇零件圖片" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "更新零件圖片" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "未找到零件圖片" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "零件價格" - #: plugin/api.py:175 msgid "Plugin cannot be deleted as it is currently active" msgstr "插件不能被刪除,因為它當前處於激活狀態" @@ -8929,7 +6561,6 @@ msgid "Model instance not found" msgstr "找不到模型實例" #: plugin/base/barcodes/api.py:287 -#: templates/js/translated/purchase_order.js:1452 msgid "Barcode matches existing item" msgstr "條形碼匹配現有項目" @@ -8981,8 +6612,7 @@ msgstr "條形碼與現有的庫存項不匹配" msgid "Stock item does not match line item" msgstr "庫存項與行項目不匹配" -#: plugin/base/barcodes/api.py:739 templates/js/translated/build.js:2798 -#: templates/js/translated/sales_order.js:1960 +#: plugin/base/barcodes/api.py:739 msgid "Insufficient stock available" msgstr "可用庫存不足" @@ -9091,7 +6721,7 @@ msgstr "已交付" msgid "Quantity to allocate" msgstr "待分配數" -#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "標籤打印失敗" @@ -9435,8 +7065,7 @@ msgstr "已安裝的軟件包名字,如果插件是通過 PIP 安裝的" msgid "Is the plugin active" msgstr "插件是否激活" -#: plugin/models.py:158 templates/js/translated/table_filters.js:377 -#: templates/js/translated/table_filters.js:511 +#: plugin/models.py:158 msgid "Installed" msgstr "已安裝" @@ -9453,8 +7082,6 @@ msgid "Package Plugin" msgstr "軟件包插件" #: plugin/models.py:262 report/models.py:487 -#: templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "插件" @@ -9462,7 +7089,7 @@ msgstr "插件" msgid "Method" msgstr "方法" -#: plugin/plugin.py:276 +#: plugin/plugin.py:275 msgid "No author found" msgstr "未找到作者" @@ -9610,8 +7237,6 @@ msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "插件包名稱 - 也可以包含版本指示器" #: plugin/serializers.py:124 -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 msgid "Version" msgstr "版本" @@ -9680,10 +7305,7 @@ msgid "No valid objects provided to template" msgstr "沒有為模板提供有效對象" #: report/api.py:103 report/models.py:451 report/serializers.py:99 -#: report/serializers.py:149 templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/return_order.js:353 -#: templates/js/translated/sales_order.js:848 -#: templates/js/translated/sales_order.js:1022 +#: report/serializers.py:149 msgid "Items" msgstr "項目" @@ -9820,7 +7442,7 @@ msgstr "要處理的項目數量" msgid "Report generation is complete" msgstr "報告生成完成" -#: report/models.py:461 templates/js/translated/build.js:2352 +#: report/models.py:461 msgid "Progress" msgstr "進度" @@ -9895,20 +7517,35 @@ msgstr "選擇用於標籤打印的插件" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 -#: templates/allauth_2fa/setup.html:18 msgid "QR Code" msgstr "二維碼" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 -#: templates/qr_code.html:7 msgid "QR code" msgstr "二維碼" +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "物料清單" + #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" msgstr "所需材料" +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 +msgid "Part image" +msgstr "零件圖像" + +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "已派發" + #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "需要給" @@ -9919,11 +7556,6 @@ msgstr "供應商已刪除" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 -#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:832 -#: templates/js/translated/purchase_order.js:2169 -#: templates/js/translated/sales_order.js:1880 msgid "Unit Price" msgstr "單位價格" @@ -9935,16 +7567,18 @@ msgstr "額外行項目" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2071 -#: templates/js/translated/sales_order.js:1849 msgid "Total" msgstr "總計" #: report/templates/report/inventree_sales_order_shipment_report.html:23 -#: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" msgstr "分配" +#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: stock/admin.py:163 +msgid "Batch" +msgstr "隊列" + #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "庫存地點項目" @@ -9958,17 +7592,14 @@ msgid "Test Results" msgstr "測試結果" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1578 msgid "Test" msgstr "測試" #: report/templates/report/inventree_test_report.html:129 -#: templates/js/translated/stock.js:1446 msgid "Pass" msgstr "通過" #: report/templates/report/inventree_test_report.html:131 -#: templates/js/translated/stock.js:1448 msgid "Fail" msgstr "失敗" @@ -9977,18 +7608,15 @@ msgid "No result (required)" msgstr "無結果 (必填)" #: report/templates/report/inventree_test_report.html:140 -#: templates/js/translated/stock.js:1453 msgid "No result" msgstr "沒有結果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "已安裝的項目" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 -#: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 -#: templates/js/translated/stock.js:3193 msgid "Serial" msgstr "系列" @@ -10012,8 +7640,7 @@ msgstr "公司_圖片標籤需要一個公司實例" msgid "Location ID" msgstr "位置 ID" -#: stock/admin.py:63 stock/templates/stock/location.html:129 -#: stock/templates/stock/location.html:135 +#: stock/admin.py:63 msgid "Location Path" msgstr "地點路徑" @@ -10041,8 +7668,7 @@ msgstr "供應商 ID" msgid "Customer ID" msgstr "客户 ID" -#: stock/admin.py:206 stock/models.py:907 -#: stock/templates/stock/item_base.html:351 +#: stock/admin.py:206 stock/models.py:903 msgid "Installed In" msgstr "安裝於" @@ -10066,9 +7692,11 @@ msgstr "需要審核" msgid "Delete on Deplete" msgstr "在消耗品上刪除" -#: stock/admin.py:261 stock/models.py:1001 -#: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:2314 users/models.py:124 +#: stock/admin.py:256 users/models.py:204 +msgid "Stocktake" +msgstr "庫存盤點" + +#: stock/admin.py:261 stock/models.py:997 users/models.py:124 msgid "Expiry Date" msgstr "有效期至" @@ -10124,7 +7752,7 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: stock/api.py:605 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 msgid "External Location" msgstr "外部地點" @@ -10165,8 +7793,6 @@ msgid "Expiry date after" msgstr "過期日期後" #: stock/api.py:849 stock/serializers.py:631 -#: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "過期" @@ -10202,24 +7828,19 @@ msgstr "庫存地點類型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:136 stock/models.py:889 -#: stock/templates/stock/location.html:18 -#: stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:136 stock/models.py:885 msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:137 stock/templates/stock/location.html:184 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:205 +#: stock/models.py:137 users/models.py:205 msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:185 stock/models.py:1050 -#: stock/templates/stock/item_base.html:244 +#: stock/models.py:185 stock/models.py:1046 msgid "Owner" msgstr "所有者" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:186 stock/models.py:1047 msgid "Select Owner" msgstr "選擇所有者" @@ -10227,8 +7848,7 @@ msgstr "選擇所有者" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:201 templates/js/translated/stock.js:2864 -#: templates/js/translated/table_filters.js:250 +#: stock/models.py:201 msgid "External" msgstr "外部" @@ -10236,8 +7856,7 @@ msgstr "外部" msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:208 templates/js/translated/stock.js:2873 -#: templates/js/translated/table_filters.js:253 +#: stock/models.py:208 msgid "Location type" msgstr "位置類型" @@ -10249,257 +7868,257 @@ msgstr "該位置的庫存地點類型" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:491 +#: stock/models.py:489 msgid "Part must be specified" msgstr "" -#: stock/models.py:746 +#: stock/models.py:744 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:773 stock/serializers.py:492 +#: stock/models.py:771 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:790 +#: stock/models.py:788 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:800 stock/models.py:813 +#: stock/models.py:798 stock/models.py:811 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:803 +#: stock/models.py:801 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:825 +#: stock/models.py:823 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:830 +#: stock/models.py:828 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:843 +#: stock/models.py:841 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:859 +#: stock/models.py:855 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:871 +#: stock/models.py:867 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:881 +#: stock/models.py:877 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:893 +#: stock/models.py:889 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:901 stock/serializers.py:1605 +#: stock/models.py:897 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:912 +#: stock/models.py:908 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:931 +#: stock/models.py:927 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:945 stock/serializers.py:1588 +#: stock/models.py:941 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:950 +#: stock/models.py:946 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:960 +#: stock/models.py:956 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:963 +#: stock/models.py:959 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:970 stock/templates/stock/item_base.html:360 +#: stock/models.py:966 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:973 +#: stock/models.py:969 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:982 +#: stock/models.py:978 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:986 +#: stock/models.py:982 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:992 +#: stock/models.py:988 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1003 +#: stock/models.py:999 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1021 +#: stock/models.py:1017 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1022 +#: stock/models.py:1018 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1042 +#: stock/models.py:1038 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1073 +#: stock/models.py:1069 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1640 +#: stock/models.py:1636 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1646 +#: stock/models.py:1642 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1654 +#: stock/models.py:1650 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1660 +#: stock/models.py:1656 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1661 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1787 stock/models.py:2662 +#: stock/models.py:1783 stock/models.py:2656 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:1805 +#: stock/models.py:1801 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1809 +#: stock/models.py:1805 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1812 +#: stock/models.py:1808 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:1815 +#: stock/models.py:1811 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:1818 +#: stock/models.py:1814 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:1821 +#: stock/models.py:1817 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1828 stock/serializers.py:1483 +#: stock/models.py:1824 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:1832 +#: stock/models.py:1828 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:1840 +#: stock/models.py:1836 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:1845 +#: stock/models.py:1841 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2106 +#: stock/models.py:2102 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2561 +#: stock/models.py:2557 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2594 +#: stock/models.py:2588 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2634 +#: stock/models.py:2628 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2665 +#: stock/models.py:2659 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2669 +#: stock/models.py:2663 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2674 +#: stock/models.py:2668 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2698 +#: stock/models.py:2692 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2705 +#: stock/models.py:2699 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2713 stock/serializers.py:245 +#: stock/models.py:2707 stock/serializers.py:245 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2717 +#: stock/models.py:2711 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2725 templates/js/translated/stock.js:1631 +#: stock/models.py:2719 msgid "Test station" msgstr "測試站" -#: stock/models.py:2726 +#: stock/models.py:2720 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2732 +#: stock/models.py:2726 msgid "Started" msgstr "已開始" -#: stock/models.py:2733 +#: stock/models.py:2727 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2739 +#: stock/models.py:2733 msgid "Finished" msgstr "已完成" -#: stock/models.py:2740 +#: stock/models.py:2734 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -10559,7 +8178,7 @@ msgstr "測試完成時間不能早於測試開始時間" msgid "Serial number is too large" msgstr "序列號太大" -#: stock/serializers.py:462 stock/templates/stock/item_base.html:190 +#: stock/serializers.py:462 msgid "Parent Item" msgstr "父項" @@ -10571,12 +8190,11 @@ msgstr "父庫存項" msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:623 stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:442 users/models.py:174 +#: stock/serializers.py:623 users/models.py:174 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 +#: stock/serializers.py:629 msgid "Child Items" msgstr "子項目" @@ -10687,13 +8305,10 @@ msgid "No stock items selected" msgstr "未選擇庫存商品" #: stock/serializers.py:1131 stock/serializers.py:1208 -#: stock/templates/stock/location.html:163 -#: stock/templates/stock/location.html:220 -#: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1201 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 msgid "Parent stock location" msgstr "上級庫存地點" @@ -10793,7 +8408,7 @@ msgstr "隔離" msgid "Legacy stock tracking entry" msgstr "舊庫存跟蹤條目" -#: stock/status_codes.py:46 templates/js/translated/stock.js:548 +#: stock/status_codes.py:46 msgid "Stock item created" msgstr "庫存項已創建" @@ -10849,7 +8464,7 @@ msgstr "從上級項拆分" msgid "Split child item" msgstr "拆分子項" -#: stock/status_codes.py:73 templates/js/translated/stock.js:1942 +#: stock/status_codes.py:73 msgid "Merged stock items" msgstr "合併的庫存項" @@ -10869,7 +8484,7 @@ msgstr "生產訂單已出產" msgid "Build order output rejected" msgstr "生產訂單產出被拒絕" -#: stock/status_codes.py:82 templates/js/translated/stock.js:1847 +#: stock/status_codes.py:82 msgid "Consumed by build order" msgstr "被工單消耗的" @@ -10885,7 +8500,7 @@ msgstr "按採購訂單接收" msgid "Returned against Return Order" msgstr "按退貨訂單退回" -#: stock/status_codes.py:94 templates/js/translated/table_filters.js:382 +#: stock/status_codes.py:94 msgid "Sent to customer" msgstr "寄送給客户" @@ -10893,361 +8508,6 @@ msgstr "寄送給客户" msgid "Returned from customer" msgstr "從客户端退回" -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "庫存跟蹤信息" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "子庫存項" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "此庫存商品沒有任何子商品" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "測試數據" - -#: stock/templates/stock/item.html:85 -msgid "Test Report" -msgstr "測試報告" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 -msgid "Delete Test Data" -msgstr "刪除測試數據" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "添加測試數據" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "庫存項目備註" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "已安裝的庫存項" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 -msgid "Install Stock Item" -msgstr "安裝庫存項" - -#: stock/templates/stock/item.html:264 -msgid "Delete all test results for this stock item" -msgstr "刪除此庫存項目的所有測試結果" - -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 -msgid "Add Test Result" -msgstr "添加測試結果" - -#: stock/templates/stock/item_base.html:34 -msgid "Locate stock item" -msgstr "查找庫存項目" - -#: stock/templates/stock/item_base.html:52 -msgid "Scan to Location" -msgstr "掃描到位置" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:68 -#: templates/js/translated/filters.js:434 -msgid "Printing actions" -msgstr "打印操作" - -#: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 -msgid "Print Report" -msgstr "打印報告" - -#: stock/templates/stock/item_base.html:72 -msgid "Stock adjustment actions" -msgstr "庫存調整操作" - -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 -msgid "Count stock" -msgstr "清點庫存" - -#: stock/templates/stock/item_base.html:78 -#: templates/js/translated/stock.js:1889 -msgid "Add stock" -msgstr "增加庫存" - -#: stock/templates/stock/item_base.html:79 -#: templates/js/translated/stock.js:1898 -msgid "Remove stock" -msgstr "移除庫存" - -#: stock/templates/stock/item_base.html:82 -msgid "Serialize stock" -msgstr "序列化庫存" - -#: stock/templates/stock/item_base.html:85 -#: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 -msgid "Transfer stock" -msgstr "轉移庫存" - -#: stock/templates/stock/item_base.html:88 -#: templates/js/translated/stock.js:1971 -msgid "Assign to customer" -msgstr "分配給客户" - -#: stock/templates/stock/item_base.html:91 -msgid "Return to stock" -msgstr "返回庫存" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall stock item" -msgstr "卸載庫存項目" - -#: stock/templates/stock/item_base.html:94 -msgid "Uninstall" -msgstr "卸載" - -#: stock/templates/stock/item_base.html:98 -msgid "Install stock item" -msgstr "安裝庫存項" - -#: stock/templates/stock/item_base.html:98 -msgid "Install" -msgstr "安裝" - -#: stock/templates/stock/item_base.html:112 -msgid "Convert to variant" -msgstr "轉換為變體" - -#: stock/templates/stock/item_base.html:115 -msgid "Duplicate stock item" -msgstr "複製庫存項目" - -#: stock/templates/stock/item_base.html:117 -msgid "Edit stock item" -msgstr "編輯庫存項" - -#: stock/templates/stock/item_base.html:120 -msgid "Delete stock item" -msgstr "刪除庫存項" - -#: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 -msgid "Build" -msgstr "生產" - -#: stock/templates/stock/item_base.html:208 -msgid "No manufacturer set" -msgstr "未設置製造商" - -#: stock/templates/stock/item_base.html:248 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "您不在此項目的所有者列表中。此庫存項目不可編輯。" - -#: stock/templates/stock/item_base.html:249 -#: stock/templates/stock/location.html:147 -msgid "Read only" -msgstr "只讀" - -#: stock/templates/stock/item_base.html:262 -msgid "This stock item is unavailable" -msgstr "此庫存項不可用" - -#: stock/templates/stock/item_base.html:268 -msgid "This stock item is in production and cannot be edited." -msgstr "此庫存項目正在生產中,無法編輯。" - -#: stock/templates/stock/item_base.html:269 -msgid "Edit the stock item from the build view." -msgstr "從構建視圖中編輯庫存項目。" - -#: stock/templates/stock/item_base.html:284 -msgid "This stock item is allocated to Sales Order" -msgstr "此庫存項目已分配給銷售訂單" - -#: stock/templates/stock/item_base.html:292 -msgid "This stock item is allocated to Build Order" -msgstr "此庫存項目已分配給生產訂單" - -#: stock/templates/stock/item_base.html:308 -msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "此庫存商品已序列化。它有一個唯一的序列號,數量無法調整" - -#: stock/templates/stock/item_base.html:314 -msgid "previous page" -msgstr "上一頁" - -#: stock/templates/stock/item_base.html:314 -msgid "Navigate to previous serial number" -msgstr "導航到上一個序列號" - -#: stock/templates/stock/item_base.html:323 -msgid "next page" -msgstr "下一頁" - -#: stock/templates/stock/item_base.html:323 -msgid "Navigate to next serial number" -msgstr "導航到下一個序列號" - -#: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:2559 -msgid "No location set" -msgstr "未設置位置" - -#: stock/templates/stock/item_base.html:410 -msgid "Tests" -msgstr "測試" - -#: stock/templates/stock/item_base.html:416 -msgid "This stock item has not passed all required tests" -msgstr "此庫存項目未通過所有要求的測試" - -#: stock/templates/stock/item_base.html:434 -#, python-format -msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "此庫存項在 %(item.expiry_date)s 過期" - -#: stock/templates/stock/item_base.html:436 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "此庫存項在 %(item.expiry_date)s 過期" - -#: stock/templates/stock/item_base.html:452 -msgid "No stocktake performed" -msgstr "未進行盤點" - -#: stock/templates/stock/item_base.html:501 -#: templates/js/translated/stock.js:2036 -msgid "stock item" -msgstr "庫存項" - -#: stock/templates/stock/item_base.html:524 -msgid "Edit Stock Status" -msgstr "編輯庫存狀態" - -#: stock/templates/stock/item_base.html:533 -msgid "Stock Item QR Code" -msgstr "庫存項二維碼" - -#: stock/templates/stock/item_base.html:544 -msgid "Link Barcode to Stock Item" -msgstr "將條形碼鏈接到庫存項" - -#: stock/templates/stock/item_base.html:608 -msgid "Select one of the part variants listed below." -msgstr "選擇下面列出的零件變體之一。" - -#: stock/templates/stock/item_base.html:611 -msgid "Warning" -msgstr "警告" - -#: stock/templates/stock/item_base.html:612 -msgid "This action cannot be easily undone" -msgstr "此操作不易撤消" - -#: stock/templates/stock/item_base.html:620 -msgid "Convert Stock Item" -msgstr "轉換庫存項目" - -#: stock/templates/stock/item_base.html:653 -msgid "Return to Stock" -msgstr "返回到庫存" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "從該庫存項目創建序列化項目。" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "選擇要序列化的數量和唯一的序列號。" - -#: stock/templates/stock/location.html:36 -msgid "Perform stocktake for this stock location" -msgstr "對該庫存位置進行盤點" - -#: stock/templates/stock/location.html:43 -msgid "Locate stock location" -msgstr "定位庫存位置" - -#: stock/templates/stock/location.html:61 -msgid "Scan stock items into this location" -msgstr "將庫存商品掃描到此位置" - -#: stock/templates/stock/location.html:61 -msgid "Scan In Stock Items" -msgstr "掃描庫存商品" - -#: stock/templates/stock/location.html:62 -msgid "Scan stock container into this location" -msgstr "將庫存集裝箱掃描到此位置" - -#: stock/templates/stock/location.html:62 -msgid "Scan In Container" -msgstr "掃描集裝箱" - -#: stock/templates/stock/location.html:73 -msgid "Print Location Report" -msgstr "打印位置報告" - -#: stock/templates/stock/location.html:102 -msgid "Location actions" -msgstr "位置操作" - -#: stock/templates/stock/location.html:104 -msgid "Edit location" -msgstr "編輯位置" - -#: stock/templates/stock/location.html:106 -msgid "Delete location" -msgstr "刪除位置" - -#: stock/templates/stock/location.html:136 -msgid "Top level stock location" -msgstr "頂級庫存位置" - -#: stock/templates/stock/location.html:142 -msgid "Location Owner" -msgstr "位置所有者" - -#: stock/templates/stock/location.html:146 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "您不在此位置的所有者列表中。此庫存位置不可編輯。" - -#: stock/templates/stock/location.html:174 -msgid "Location Type" -msgstr "位置類型" - -#: stock/templates/stock/location.html:224 -msgid "Create new stock location" -msgstr "創建新的庫存位置" - -#: stock/templates/stock/location.html:225 -msgid "New Location" -msgstr "新建庫存地點" - -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2656 -msgid "stock location" -msgstr "庫存位置" - -#: stock/templates/stock/location.html:321 -msgid "Scanned stock container into this location" -msgstr "將掃描的庫存集裝箱放入此位置" - -#: stock/templates/stock/location.html:394 -msgid "Stock Location QR Code" -msgstr "庫存地點二維碼" - -#: stock/templates/stock/location.html:405 -msgid "Link Barcode to Stock Location" -msgstr "將條形碼鏈接到庫存地點" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "加載中…" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "庫存跟蹤" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "權限受限" @@ -11264,8 +8524,7 @@ msgstr "認證失敗" msgid "You have been logged out from InvenTree." msgstr "您已從InvenTree註銷。" -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 +#: templates/403_csrf.html:19 msgid "Login" msgstr "登錄" @@ -11298,4389 +8557,70 @@ msgstr "網站正在維護中" msgid "The site is currently in maintenance and should be up again soon!" msgstr "該網站目前正在維護中,應該很快就會重新上線!" -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "索引" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "訂購零件" +#: templates/base.html:96 +msgid "Server Restart Required" +msgstr "需要重新啓動服務器" -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "已訂閲類別" +#: templates/base.html:99 +msgid "A configuration option has been changed which requires a server restart" +msgstr "配置選項已更改,需要重新啓動服務器" -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "最新零件" +#: templates/base.html:99 templates/base.html:109 +msgid "Contact your system administrator for further information" +msgstr "有關詳細信息,請與系統管理員聯繫" -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "等待驗證的物料清單" +#: templates/base.html:106 +msgid "Pending Database Migrations" +msgstr "待處理的數據庫遷移" -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "最近更新" +#: templates/base.html:109 +msgid "There are pending database migrations which require attention" +msgstr "有一些待處理的數據庫遷移需要注意" -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "庫存已耗盡" +#: templates/email/build_order_completed.html:9 +#: templates/email/canceled_order_assigned.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "點擊以下鏈接查看此訂單" -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "生產訂單所需" +#: templates/email/build_order_required_stock.html:7 +msgid "Stock is required for the following build order" +msgstr "以下生產訂單需要庫存" -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "過期庫存" +#: templates/email/build_order_required_stock.html:8 +#, python-format +msgid "Build order %(build)s - building %(quantity)s x %(part)s" +msgstr "生產訂單 %(build)s - 生產… %(quantity)s x %(part)s" -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "過期庫存" +#: templates/email/build_order_required_stock.html:10 +msgid "Click on the following link to view this build order" +msgstr "點擊以下鏈接查看此生產訂單" -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "進行中的生產訂單" +#: templates/email/build_order_required_stock.html:14 +msgid "The following parts are low on required stock" +msgstr "以下零件所需庫存不足" -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "逾期的生產訂單" +#: templates/email/build_order_required_stock.html:18 +msgid "Required Quantity" +msgstr "所需數量" -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "未完成的採購訂單" +#: templates/email/build_order_required_stock.html:38 +#: templates/email/low_stock_notification.html:30 +msgid "You are receiving this email because you are subscribed to notifications for this part " +msgstr "您收到此郵件是因為您訂閲了此零件的通知 " -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "逾期採購訂單" +#: templates/email/low_stock_notification.html:9 +msgid "Click on the following link to view this part" +msgstr "點擊以下鏈接查看此零件" -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "未完成的銷售訂單" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "逾期銷售訂單" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "InvenTree 新聞" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "當前新聞" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "通知歷史記錄" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "刪除通知" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "待定通知" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -msgstr "全部標記為已讀" - -#: templates/InvenTree/notifications/notifications.html:10 -#: templates/InvenTree/notifications/sidebar.html:5 -#: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 -msgid "Notifications" -msgstr "通知" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "未找到未讀通知" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "未找到通知歷史記錄" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "刪除所有已讀通知" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "刪除通知" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "收件箱" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "歷史" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "搜索結果" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "條形碼設置" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "生產訂單設置" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "類別設置" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "服務器設置" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "標籤設置" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -msgstr "登錄設置" - -#: templates/InvenTree/settings/login.html:15 -msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "尚未配置發送電子郵件。某些登錄和註冊功能可能無法正常工作!" - -#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "註冊" - -#: templates/InvenTree/settings/login.html:36 -msgid "Single Sign On" -msgstr "單點登錄" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "設置" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "網址" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "此插件的基本網址是 %(base)s。" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "網址" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "在新標籤頁中打開" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "通知設置" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "別名" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "零件設置" - -#: templates/InvenTree/settings/part.html:44 -msgid "Part Import" -msgstr "零件導入" - -#: templates/InvenTree/settings/part.html:48 -msgid "Import Part" -msgstr "導入零件" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "零件參數模板" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "盤點設置" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "盤點報告" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "物理單位" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "添加單位" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -msgstr "插件設置" - -#: templates/InvenTree/settings/plugin.html:15 -msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "更改以下設置需要您立即重新啓動服務器。在使用過程中不要更改此設置。" - -#: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "插件" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "安裝插件" - -#: templates/InvenTree/settings/plugin.html:47 -#: templates/InvenTree/settings/plugin.html:48 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "重載插件" - -#: templates/InvenTree/settings/plugin.html:58 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "此InvenTree安裝未啓用外部插件" - -#: templates/InvenTree/settings/plugin.html:73 -msgid "Plugin Error Stack" -msgstr "插件錯誤堆棧" - -#: templates/InvenTree/settings/plugin.html:82 -msgid "Stage" -msgstr "階段" - -#: templates/InvenTree/settings/plugin.html:84 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "信息" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "插件信息" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "未提供版本信息" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -msgstr "許可證" - -#: templates/InvenTree/settings/plugin_settings.html:70 -msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "代碼信息是從該插件的最新git commit中提取的。它可能不會反映官方版本號或信息,而是反映實際運行的代碼。" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "包裝信息" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "安裝方法" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "此插件已作為軟件包安裝" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "在本地服務器路徑中找到此插件" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "安裝路徑" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:503 -msgid "Builtin" -msgstr "內置" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "這是一個無法禁用的內置插件" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:507 -msgid "Sample" -msgstr "樣本" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "這是一個示例插件" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "提交的人" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "提交日期" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "提交哈希值" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "提交信息" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "採購訂單設置" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "定價設置" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Exchange Rates" -msgstr "匯率" - -#: templates/InvenTree/settings/pricing.html:39 -msgid "Update Now" -msgstr "立即更新" - -#: templates/InvenTree/settings/pricing.html:47 -#: templates/InvenTree/settings/pricing.html:51 -msgid "Last Update" -msgstr "上次更新" - -#: templates/InvenTree/settings/pricing.html:51 -msgid "Never" -msgstr "從不" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "項目編碼設置" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "項目編碼" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "新項目編碼" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "報表設置" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "退貨訂單設置" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "未設置值" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "編輯設置" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "編輯插件設置" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "編輯通知設置" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "編輯全局設置" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "編輯用户設置" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "匯率" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 -#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:410 -msgid "Delete" -msgstr "刪除" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "編輯自定義單位" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "刪除自定義單位" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "新建自定義單位" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "未找到項目編碼" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 -msgid "group" -msgstr "組" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "編輯項目編碼" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "刪除項目編碼" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "未找到類別參數模板" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1666 -msgid "Edit Template" -msgstr "編輯模板" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1667 -msgid "Delete Template" -msgstr "刪除模板" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "編輯類別參數模板" - -#: templates/InvenTree/settings/settings_staff_js.html:352 -msgid "Delete Category Parameter Template" -msgstr "刪除類別參數模板" - -#: templates/InvenTree/settings/settings_staff_js.html:387 -msgid "Create Category Parameter Template" -msgstr "創建類別參數模板" - -#: templates/InvenTree/settings/settings_staff_js.html:416 -msgid "Create Part Parameter Template" -msgstr "創建零件參數模板" - -#: templates/InvenTree/settings/settings_staff_js.html:439 -msgid "No stock location types found" -msgstr "未找到庫存位置類型" - -#: templates/InvenTree/settings/settings_staff_js.html:464 -msgid "Location count" -msgstr "位置計數" - -#: templates/InvenTree/settings/settings_staff_js.html:469 -#: templates/InvenTree/settings/settings_staff_js.html:483 -msgid "Edit Location Type" -msgstr "編輯位置類型" - -#: templates/InvenTree/settings/settings_staff_js.html:470 -msgid "Delete Location type" -msgstr "刪除地點類型" - -#: templates/InvenTree/settings/settings_staff_js.html:493 -msgid "Delete Location Type" -msgstr "刪除地點類型" - -#: templates/InvenTree/settings/settings_staff_js.html:503 -#: templates/InvenTree/settings/stock.html:39 -msgid "New Location Type" -msgstr "新建位置類型" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "用户設置" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "賬户" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "顯示" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "主頁" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2200 templates/js/translated/tables.js:543 -#: templates/navbar.html:107 templates/search.html:8 -#: templates/search_form.html:6 templates/search_form.html:7 -msgid "Search" -msgstr "搜索" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "報告" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "全局設置" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "服務器" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "標籤" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "類別" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "銷售訂單設置" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "庫存設置" - -#: templates/InvenTree/settings/stock.html:35 -msgid "Stock Location Types" -msgstr "庫存地點類型" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -msgstr "賬户設置" - -#: templates/InvenTree/settings/user.html:19 -#: templates/account/password_reset_from_key.html:4 -#: templates/account/password_reset_from_key.html:7 -msgid "Change Password" -msgstr "更改密碼" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "以下電子郵件地址與您的帳户相關聯:" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "已驗證" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "未驗證" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:958 -msgid "Primary" -msgstr "主要的" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "設為首選" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "重新發送驗證" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -msgstr "警告:" - -#: templates/InvenTree/settings/user.html:97 -msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "您當前沒有設置任何電子郵件地址。你真的應該添加一個電子郵件地址,這樣你就可以接收通知、重置密碼等。" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "添加電子郵件地址" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "添加電子郵件" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "多因素身份驗證" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "您有以下可用因素:" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "TOTP" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "靜態的" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "您的帳户未配置多因素身份驗證" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "更改因素" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "設置多因素" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "刪除多因素" - -#: templates/InvenTree/settings/user.html:171 -msgid "Active Sessions" -msgstr "活躍的會話" - -#: templates/InvenTree/settings/user.html:177 -msgid "Log out active sessions (except this one)" -msgstr "註銷活動會話(除了這個會話)" - -#: templates/InvenTree/settings/user.html:178 -msgid "Log Out Active Sessions" -msgstr "註銷活動會話" - -#: templates/InvenTree/settings/user.html:187 -msgid "unknown on unknown" -msgstr "未知" - -#: templates/InvenTree/settings/user.html:188 -msgid "unknown" -msgstr "未知" - -#: templates/InvenTree/settings/user.html:192 -msgid "IP Address" -msgstr "IP 地址" - -#: templates/InvenTree/settings/user.html:193 -msgid "Device" -msgstr "設備" - -#: templates/InvenTree/settings/user.html:194 -msgid "Last Activity" -msgstr "最後一次活動" - -#: templates/InvenTree/settings/user.html:207 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "%(time)s 之前 (本會話)" - -#: templates/InvenTree/settings/user.html:209 -#, python-format -msgid "%(time)s ago" -msgstr "%(time)s 之前" - -#: templates/InvenTree/settings/user.html:223 -msgid "Do you really want to remove the selected email address?" -msgstr "您真的要刪除所選的電子郵件地址嗎?" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "顯示設置" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "主題設置" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "選擇主題" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "設置主題" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "語言設置" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "選擇語言" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% 已翻譯" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "無可用翻譯" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "設置語言" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "部分語言尚未翻譯完成" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "只顯示足夠的" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "並隱藏。" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "同時顯示" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -msgstr "幫助翻譯工作!" - -#: templates/InvenTree/settings/user_display.html:107 -msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "Web應用程序的母語翻譯是由社區通過crowdin提供的。歡迎並鼓勵捐款。" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "InvenTree 翻譯項目" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "主頁設置" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "搜索設置" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -msgstr "單點登錄帳户" - -#: templates/InvenTree/settings/user_sso.html:16 -msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "您可以使用以下任何第三方帳户登錄您的帳户:" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "沒有社交網絡帳户連接到此帳户。" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "添加 SSO 賬户" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "此服務器未啓用單點登錄" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "InvenTree 版本" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "開發版本" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "已是最新版本" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "有可用更新" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "提交分支" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "InvenTree 文檔" - -#: templates/about.html:54 -msgid "API Version" -msgstr "API 版本" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "Python 版本" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "Django 版本" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "在 GitHub 上查看代碼" - -#: templates/about.html:74 -msgid "Credits" -msgstr "致謝" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "手機 App" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "提交Bug報告" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:598 -msgid "copy to clipboard" -msgstr "複製到剪貼板" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "複製版本信息" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "InvenTree 徽標" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -msgstr "確認郵件地址" - -#: templates/account/email_confirm.html:15 -#, python-format -msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "請確認%(email)s 是用户 %(user_display)s 的電子郵件地址。" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 -msgid "Confirm" -msgstr "確認" - -#: templates/account/email_confirm.html:29 -#, python-format -msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "此電子郵件確認鏈接已過期或無效。請 發佈一個新的電子郵件確認請求 request。" - -#: templates/account/login.html:6 templates/account/login.html:19 -#: templates/account/login.html:40 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "登錄" - -#: templates/account/login.html:23 -msgid "Not a member?" -msgstr "還不是用户?" - -#: templates/account/login.html:25 templates/account/signup.html:11 -#: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:23 -msgid "Sign Up" -msgstr "註冊" - -#: templates/account/login.html:47 -msgid "Forgot Password?" -msgstr "忘記密碼?" - -#: templates/account/login.html:55 -msgid "or log in with" -msgstr "或用以下方式登錄" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "註銷" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -msgstr "確定要退出賬户嗎?" - -#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 -msgid "Return to Site" -msgstr "返回網站" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -msgstr "密碼重置" - -#: templates/account/password_reset.html:18 -msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "忘記了密碼?請在下面輸入您的電子郵件地址, 我們將向您發送一封電子郵件, 允許您重置密碼。" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "重置我的密碼" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "此功能當前已禁用。請聯繫管理員。" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -msgstr "錯誤的令牌" - -#: templates/account/password_reset_from_key.html:11 -#, python-format -msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "密碼重置鏈接無效, 可能是因為它已被使用。 請發送一個密碼重置reset的請求。" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "更改密碼" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "您的密碼現在已更改。" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "已經有賬户了?那麼請 登陸。" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "使用SSO提供商註冊" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "註冊關閉" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "註冊功能目前已禁用。" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 -msgid "Return to login page" -msgstr "返回登錄頁面" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "在管理面板中查看" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "雙因素身份驗證" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "驗證賬户" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -msgstr "雙因素身份驗證備份令牌" - -#: templates/allauth_2fa/backup_tokens.html:17 -msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "已生成備份令牌,但出於安全原因,此處未顯示。按下面的按鈕生成新的。" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "沒有可用的備份令牌。按下面的按鈕生成一些。" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "生成令牌" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "禁用雙因素身份驗證" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "您確定嗎?" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "禁用二元身份驗證" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "設置雙因素身份驗證" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 1" -msgstr "第一步" - -#: templates/allauth_2fa/setup.html:14 -msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "用您選擇的令牌生成器掃描下面的二維碼(例如Google Authenticator)。" - -#: templates/allauth_2fa/setup.html:20 -msgid "Secret: " -msgstr "密鑰: " - -#: templates/allauth_2fa/setup.html:24 -msgid "Step 2" -msgstr "第二步" - -#: templates/allauth_2fa/setup.html:28 -msgid "Input a token generated by the app:" -msgstr "輸入應用程序生成的令牌:" - -#: templates/allauth_2fa/setup.html:38 -msgid "Verify" -msgstr "驗證" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "添加鏈接" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "添加附件" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "條形碼驗證器" - -#: templates/base.html:102 -msgid "Server Restart Required" -msgstr "需要重新啓動服務器" - -#: templates/base.html:105 -msgid "A configuration option has been changed which requires a server restart" -msgstr "配置選項已更改,需要重新啓動服務器" - -#: templates/base.html:105 templates/base.html:115 -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information" -msgstr "有關詳細信息,請與系統管理員聯繫" - -#: templates/base.html:112 -msgid "Pending Database Migrations" -msgstr "待處理的數據庫遷移" - -#: templates/base.html:115 -msgid "There are pending database migrations which require attention" -msgstr "有一些待處理的數據庫遷移需要注意" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: templates/email/purchase_order_received.html:9 -#: templates/email/return_order_received.html:9 -msgid "Click on the following link to view this order" -msgstr "點擊以下鏈接查看此訂單" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "以下生產訂單需要庫存" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "生產訂單 %(build)s - 生產… %(quantity)s x %(part)s" - -#: templates/email/build_order_required_stock.html:10 -msgid "Click on the following link to view this build order" -msgstr "點擊以下鏈接查看此生產訂單" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "以下零件所需庫存不足" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2765 -msgid "Required Quantity" -msgstr "所需數量" - -#: templates/email/build_order_required_stock.html:38 -#: templates/email/low_stock_notification.html:30 -msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "您收到此郵件是因為您訂閲了此零件的通知 " - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "點擊以下鏈接查看此零件" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3267 -msgid "Minimum Quantity" -msgstr "最小數量" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 -msgid "No Response" -msgstr "無響應" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 -msgid "No response from the InvenTree server" -msgstr "InvenTree服務器沒有響應" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "錯誤 400: 無效請求" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "API請求返回錯誤代碼400" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 -msgid "Error 401: Not Authenticated" -msgstr "錯誤401:未通過身份驗證" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 -msgid "Authentication credentials not supplied" -msgstr "未提供身份驗證憑據" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 -msgid "Error 403: Permission Denied" -msgstr "錯誤403:權限被拒絕" - -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 -msgid "You do not have the required permissions to access this function" -msgstr "您沒有訪問此功能所需的權限" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 -msgid "Error 404: Resource Not Found" -msgstr "錯誤404:找不到資源" - -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 -msgid "The requested resource could not be located on the server" -msgstr "在服務器上找不到請求的資源" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "錯誤405:不允許使用該方法" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "URL處不允許使用HTTP方法" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 -msgid "Error 408: Timeout" -msgstr "錯誤408:超時" - -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 -msgid "Connection timeout while requesting data from server" -msgstr "向服務器請求數據時連接超時" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "錯誤503:服務不可用" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "服務器當前不可用" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "未處理的錯誤代碼" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "錯誤代碼" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "所有選定的附件都將被刪除" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "刪除附件" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "刪除附件" - -#: templates/js/translated/attachment.js:260 -msgid "Attachment actions" -msgstr "附件操作" - -#: templates/js/translated/attachment.js:294 -msgid "No attachments found" -msgstr "未找到附件" - -#: templates/js/translated/attachment.js:334 -msgid "Edit Attachment" -msgstr "編輯附件" - -#: templates/js/translated/attachment.js:365 -msgid "Upload Date" -msgstr "上傳日期" - -#: templates/js/translated/attachment.js:385 -msgid "Edit attachment" -msgstr "編輯附件" - -#: templates/js/translated/attachment.js:393 -msgid "Delete attachment" -msgstr "刪除附件" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "使用條形碼掃描儀在此處掃描條形碼數據" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "輸入條形碼數據" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "使用連接的網絡攝像頭掃描條形碼" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "輸入庫存轉移的可選註釋" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "添加備註" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "服務器錯誤" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "來自服務器的未知響應" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1125 -msgid "Invalid server response" -msgstr "服務器響應無效" - -#: templates/js/translated/barcode.js:403 -msgid "Scan barcode data" -msgstr "掃描條形碼數據" - -#: templates/js/translated/barcode.js:451 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "掃描條形碼" - -#: templates/js/translated/barcode.js:489 -msgid "No URL in response" -msgstr "響應中沒有網址" - -#: templates/js/translated/barcode.js:529 -msgid "This will remove the link to the associated barcode" -msgstr "這將刪除關聯條形碼的鏈接" - -#: templates/js/translated/barcode.js:535 -msgid "Unlink" -msgstr "取消鏈接" - -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 -msgid "Remove stock item" -msgstr "移除庫存項" - -#: templates/js/translated/barcode.js:641 -msgid "Scan Stock Items Into Location" -msgstr "將庫存商品掃描到位置" - -#: templates/js/translated/barcode.js:643 -msgid "Scan stock item barcode to check in to this location" -msgstr "掃描庫存商品條形碼以登記到此位置" - -#: templates/js/translated/barcode.js:646 -#: templates/js/translated/barcode.js:843 -msgid "Check In" -msgstr "登記" - -#: templates/js/translated/barcode.js:678 -msgid "No barcode provided" -msgstr "未提供條形碼" - -#: templates/js/translated/barcode.js:718 -msgid "Stock Item already scanned" -msgstr "庫存項已掃描" - -#: templates/js/translated/barcode.js:722 -msgid "Stock Item already in this location" -msgstr "庫存項已在此位置" - -#: templates/js/translated/barcode.js:729 -msgid "Added stock item" -msgstr "已添加庫存項" - -#: templates/js/translated/barcode.js:738 -msgid "Barcode does not match valid stock item" -msgstr "條形碼與有效庫存項目不匹配" - -#: templates/js/translated/barcode.js:757 -msgid "Scan Stock Container Into Location" -msgstr "將庫存集裝箱掃描到指定位置" - -#: templates/js/translated/barcode.js:759 -msgid "Scan stock container barcode to check in to this location" -msgstr "掃描庫存集裝箱條形碼以登記到此位置" - -#: templates/js/translated/barcode.js:793 -msgid "Barcode does not match valid stock location" -msgstr "條形碼與有效庫存位置不匹配" - -#: templates/js/translated/barcode.js:837 -msgid "Check Into Location" -msgstr "檢查到位置" - -#: templates/js/translated/barcode.js:906 -#: templates/js/translated/barcode.js:915 -msgid "Barcode does not match a valid location" -msgstr "條形碼與有效位置不匹配" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "創建物料清單項目" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "顯示行數據" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -msgstr "行數據" - -#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 -#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 -#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 -#: templates/js/translated/purchase_order.js:780 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "關閉" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "下載物料清單模板" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "多級物料清單" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "包括子裝配體物料清單數據" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "等級" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "選擇要導出的物料清單的最大級別 (0 = 所有級別)" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "包含替代零件" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "在導出的物料清單中包含替代零件" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "包含參數數據" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "在導出的物料清單中包含零件參數" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "包括庫存數據" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "在導出的物料清單中包含零件庫存數據" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "包括製造商數據" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "在導出的物料清單中包含零件製造商數據" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "包含供應商數據" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "在導出的物料清單中包含零件供應商數據" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "包含價格數據" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "在導出的物料清單中包含零件價格數據" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "移除替代品零件" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "使用下面的輸入選擇並添加新的替代品零件" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "您確定要刪除此替代品零件鏈接嗎?" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "移除替代品零件" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "添加替代品" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "編輯物料清單項替代品" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "所有選定的物料清單項目都將被刪除" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "刪除選中的物料清單項目嗎?" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "刪除項目" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "為子組件加載物料清單" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "替代品可用" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2682 -msgid "Variant stock allowed" -msgstr "已允許變體庫存" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "替代品" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "物料清單定價已完成" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "物料清單定價未完成" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "無可用價格" - -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2830 -msgid "External stock" -msgstr "外部庫存" - -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1953 -msgid "No Stock Available" -msgstr "無可用庫存" - -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2808 -msgid "Includes variant and substitute stock" -msgstr "包括變體和替代品庫存" - -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2810 -#: templates/js/translated/part.js:1263 -#: templates/js/translated/sales_order.js:1950 -msgid "Includes variant stock" -msgstr "包括變體庫存" - -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2812 -msgid "Includes substitute stock" -msgstr "包括替代品庫存" - -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2795 -msgid "Consumable item" -msgstr "消耗品" - -#: templates/js/translated/bom.js:1285 -msgid "Validate BOM Item" -msgstr "驗證物料清單項目" - -#: templates/js/translated/bom.js:1287 -msgid "This line has been validated" -msgstr "此行已驗證" - -#: templates/js/translated/bom.js:1289 -msgid "Edit substitute parts" -msgstr "編輯替代品零件" - -#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 -msgid "Edit BOM Item" -msgstr "編輯物料清單項目" - -#: templates/js/translated/bom.js:1293 -msgid "Delete BOM Item" -msgstr "刪除物料清單項目" - -#: templates/js/translated/bom.js:1313 -msgid "View BOM" -msgstr "查看物料清單" - -#: templates/js/translated/bom.js:1397 -msgid "No BOM items found" -msgstr "未找到物料清單項目" - -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 -msgid "Required Part" -msgstr "必須零件" - -#: templates/js/translated/bom.js:1683 -msgid "Inherited from parent BOM" -msgstr "從上級物料清單繼承" - -#: templates/js/translated/build.js:143 -msgid "Edit Build Order" -msgstr "編輯生產訂單" - -#: templates/js/translated/build.js:194 -msgid "Create Build Order" -msgstr "創建生產訂單" - -#: templates/js/translated/build.js:226 -msgid "Cancel Build Order" -msgstr "取消生產訂單" - -#: templates/js/translated/build.js:235 -msgid "Are you sure you wish to cancel this build?" -msgstr "您確定要取消此生成嗎?" - -#: templates/js/translated/build.js:241 -msgid "Stock items have been allocated to this build order" -msgstr "庫存項目已分配到此生產訂單" - -#: templates/js/translated/build.js:248 -msgid "There are incomplete outputs remaining for this build order" -msgstr "此生產訂單還有未完成的產出" - -#: templates/js/translated/build.js:300 -msgid "Build order is ready to be completed" -msgstr "生產訂單已準備好標記為已完成" - -#: templates/js/translated/build.js:308 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "由於產出不完整,無法完成此生產訂單" - -#: templates/js/translated/build.js:313 -msgid "Build Order is incomplete" -msgstr "生產訂單未完成" - -#: templates/js/translated/build.js:331 -msgid "Complete Build Order" -msgstr "完成生產訂單" - -#: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 -#: templates/js/translated/stock.js:299 -msgid "Next available serial number" -msgstr "下一個可用序列號" - -#: templates/js/translated/build.js:374 templates/js/translated/stock.js:127 -#: templates/js/translated/stock.js:301 -msgid "Latest serial number" -msgstr "最新序列號" - -#: templates/js/translated/build.js:383 -msgid "The Bill of Materials contains trackable parts" -msgstr "物料清單包含可跟蹤的零件" - -#: templates/js/translated/build.js:384 -msgid "Build outputs must be generated individually" -msgstr "必須單獨生成生產輸出" - -#: templates/js/translated/build.js:392 -msgid "Trackable parts can have serial numbers specified" -msgstr "可跟蹤零件可以指定序列號" - -#: templates/js/translated/build.js:393 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "輸入序列號來生成多個單一生產輸出" - -#: templates/js/translated/build.js:400 -msgid "Create Build Output" -msgstr "創建生產輸出" - -#: templates/js/translated/build.js:431 -msgid "Allocate stock items to this build output" -msgstr "分配庫存項到此生產輸出" - -#: templates/js/translated/build.js:439 -msgid "Deallocate stock from build output" -msgstr "從生產輸出中取消分配庫存" - -#: templates/js/translated/build.js:448 -msgid "Complete build output" -msgstr "完成生產輸出" - -#: templates/js/translated/build.js:456 -msgid "Scrap build output" -msgstr "報廢生產輸出" - -#: templates/js/translated/build.js:463 -msgid "Delete build output" -msgstr "刪除生產輸出" - -#: templates/js/translated/build.js:483 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "您確定要取消分配此版本中選定的庫存項目嗎?" - -#: templates/js/translated/build.js:501 -msgid "Deallocate Stock Items" -msgstr "取消分配庫存項目" - -#: templates/js/translated/build.js:587 templates/js/translated/build.js:714 -#: templates/js/translated/build.js:839 -msgid "Select Build Outputs" -msgstr "選擇生產輸出" - -#: templates/js/translated/build.js:588 templates/js/translated/build.js:715 -#: templates/js/translated/build.js:840 -msgid "At least one build output must be selected" -msgstr "必須選擇至少一個生產輸出" - -#: templates/js/translated/build.js:602 -msgid "Selected build outputs will be marked as complete" -msgstr "選擇的生產輸出將被標記為完成" - -#: templates/js/translated/build.js:606 templates/js/translated/build.js:739 -#: templates/js/translated/build.js:862 -msgid "Output" -msgstr "輸出" - -#: templates/js/translated/build.js:633 -msgid "Complete Build Outputs" -msgstr "完成生產輸出" - -#: templates/js/translated/build.js:730 -msgid "Selected build outputs will be marked as scrapped" -msgstr "選擇的生產輸出將被標記為已報廢" - -#: templates/js/translated/build.js:732 -msgid "Scrapped output are marked as rejected" -msgstr "報廢的輸出被標記為拒收" - -#: templates/js/translated/build.js:733 -msgid "Allocated stock items will no longer be available" -msgstr "已分配的庫存物品將不再可用" - -#: templates/js/translated/build.js:734 -msgid "The completion status of the build order will not be adjusted" -msgstr "生產訂單的完成狀態將不會調整" - -#: templates/js/translated/build.js:764 -msgid "Scrap Build Outputs" -msgstr "報廢生產輸出" - -#: templates/js/translated/build.js:854 -msgid "Selected build outputs will be deleted" -msgstr "選定的生產輸出將被刪除" - -#: templates/js/translated/build.js:856 -msgid "Build output data will be permanently deleted" -msgstr "生產輸出數據將被永久刪除" - -#: templates/js/translated/build.js:857 -msgid "Allocated stock items will be returned to stock" -msgstr "已分配的庫存物品將退回庫存" - -#: templates/js/translated/build.js:875 -msgid "Delete Build Outputs" -msgstr "刪除生產輸出" - -#: templates/js/translated/build.js:962 -msgid "Delete allocations" -msgstr "刪除分配" - -#: templates/js/translated/build.js:969 -msgid "Delete Stock Allocations" -msgstr "刪除庫存分配" - -#: templates/js/translated/build.js:992 -msgid "No allocated stock" -msgstr "未分配庫存" - -#: templates/js/translated/build.js:1048 -msgid "Stock item" -msgstr "庫存項" - -#: templates/js/translated/build.js:1073 -msgid "Edit build allocation" -msgstr "編輯庫存分配" - -#: templates/js/translated/build.js:1074 -msgid "Delete build allocation" -msgstr "刪除構建分配" - -#: templates/js/translated/build.js:1092 -msgid "Edit Build Allocation" -msgstr "編輯構建分配" - -#: templates/js/translated/build.js:1105 -msgid "Delete Build Allocation" -msgstr "刪除構建分配" - -#: templates/js/translated/build.js:1136 -msgid "No build order allocations found" -msgstr "未找到生產訂單分配" - -#: templates/js/translated/build.js:1181 -msgid "Location not specified" -msgstr "未指定位置" - -#: templates/js/translated/build.js:1203 -msgid "Complete outputs" -msgstr "已完成輸出" - -#: templates/js/translated/build.js:1221 -msgid "Scrap outputs" -msgstr "報廢輸出" - -#: templates/js/translated/build.js:1239 -msgid "Delete outputs" -msgstr "刪除輸出" - -#: templates/js/translated/build.js:1292 -msgid "build output" -msgstr "生產輸出" - -#: templates/js/translated/build.js:1293 -msgid "build outputs" -msgstr "生產輸出" - -#: templates/js/translated/build.js:1297 -msgid "Build output actions" -msgstr "生產輸出操作" - -#: templates/js/translated/build.js:1473 -msgid "No active build outputs found" -msgstr "未找到激活的生產輸出" - -#: templates/js/translated/build.js:1566 -msgid "Allocated Lines" -msgstr "已分配行" - -#: templates/js/translated/build.js:1580 -msgid "Required Tests" -msgstr "需要的測試" - -#: templates/js/translated/build.js:1752 -#: templates/js/translated/purchase_order.js:594 -#: templates/js/translated/sales_order.js:1175 -msgid "Select Parts" -msgstr "選擇零件" - -#: templates/js/translated/build.js:1753 -#: templates/js/translated/sales_order.js:1176 -msgid "You must select at least one part to allocate" -msgstr "您必須選擇至少一個要分配的零件" - -#: templates/js/translated/build.js:1816 -#: templates/js/translated/sales_order.js:1125 -msgid "Specify stock allocation quantity" -msgstr "指定庫存分配數量" - -#: templates/js/translated/build.js:1893 -msgid "All Parts Allocated" -msgstr "所有零件已分配" - -#: templates/js/translated/build.js:1894 -msgid "All selected parts have been fully allocated" -msgstr "所有選定的零件均已完全分配" - -#: templates/js/translated/build.js:1908 -#: templates/js/translated/sales_order.js:1190 -msgid "Select source location (leave blank to take from all locations)" -msgstr "選擇源位置 (留空以從所有位置取出)" - -#: templates/js/translated/build.js:1936 -msgid "Allocate Stock Items to Build Order" -msgstr "分配庫存項目給生產訂單" - -#: templates/js/translated/build.js:1947 -#: templates/js/translated/sales_order.js:1287 -msgid "No matching stock locations" -msgstr "沒有匹配的庫存位置" - -#: templates/js/translated/build.js:2020 -#: templates/js/translated/sales_order.js:1366 -msgid "No matching stock items" -msgstr "沒有匹配的庫存項" - -#: templates/js/translated/build.js:2117 -msgid "Automatic Stock Allocation" -msgstr "自動庫存分配" - -#: templates/js/translated/build.js:2118 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "根據提供的指導方針,庫存物品將自動分配給此生產訂單" - -#: templates/js/translated/build.js:2120 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "如果指定了位置,則僅從該位置分配庫存" - -#: templates/js/translated/build.js:2121 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "如果認為庫存可以互換,則將從找到的第一個位置進行分配" - -#: templates/js/translated/build.js:2122 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "如果允許使用替代品,則將在找不到主要零件庫存的情況下使用" - -#: templates/js/translated/build.js:2152 -msgid "Allocate Stock Items" -msgstr "分配庫存物品" - -#: templates/js/translated/build.js:2257 -msgid "No builds matching query" -msgstr "沒有與查詢匹配的構建" - -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 -#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 -#: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 -msgid "Select" -msgstr "選擇" - -#: templates/js/translated/build.js:2306 -msgid "Build order is overdue" -msgstr "生產訂單已逾期" - -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 -msgid "No user information" -msgstr "沒有用户信息" - -#: templates/js/translated/build.js:2568 -#: templates/js/translated/sales_order.js:1689 -msgid "Edit stock allocation" -msgstr "編輯庫存分配" - -#: templates/js/translated/build.js:2569 -#: templates/js/translated/sales_order.js:1690 -msgid "Delete stock allocation" -msgstr "刪除庫存分配" - -#: templates/js/translated/build.js:2584 -msgid "Edit Allocation" -msgstr "編輯分配" - -#: templates/js/translated/build.js:2596 -msgid "Remove Allocation" -msgstr "刪除分配" - -#: templates/js/translated/build.js:2636 -msgid "build line" -msgstr "生產行" - -#: templates/js/translated/build.js:2637 -msgid "build lines" -msgstr "生產行" - -#: templates/js/translated/build.js:2656 -msgid "No build lines found" -msgstr "未找到生產行" - -#: templates/js/translated/build.js:2686 templates/js/translated/part.js:793 -#: templates/js/translated/part.js:1209 -msgid "Trackable part" -msgstr "可追蹤零件" - -#: templates/js/translated/build.js:2729 -msgid "Gets Inherited" -msgstr "獲取已繼承的" - -#: templates/js/translated/build.js:2748 -msgid "Unit Quantity" -msgstr "單位數量" - -#: templates/js/translated/build.js:2800 -#: templates/js/translated/sales_order.js:1958 -msgid "Sufficient stock available" -msgstr "充足的庫存" - -#: templates/js/translated/build.js:2855 -msgid "Consumable Item" -msgstr "消耗品" - -#: templates/js/translated/build.js:2862 -msgid "Tracked item" -msgstr "跟蹤項目" - -#: templates/js/translated/build.js:2863 -msgid "Allocate tracked items against individual build outputs" -msgstr "根據單個構建輸出分配跟蹤項目" - -#: templates/js/translated/build.js:2871 -#: templates/js/translated/sales_order.js:2059 -msgid "Build stock" -msgstr "生產庫存" - -#: templates/js/translated/build.js:2876 templates/js/translated/stock.js:1952 -msgid "Order stock" -msgstr "訂單庫存" - -#: templates/js/translated/build.js:2880 -#: templates/js/translated/sales_order.js:2053 -msgid "Allocate stock" -msgstr "分配庫存" - -#: templates/js/translated/build.js:2884 -msgid "Remove stock allocation" -msgstr "移除庫存分配" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "添加製造商" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:214 -msgid "Add Manufacturer Part" -msgstr "添加製造商零件" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "編輯製造商零件" - -#: templates/js/translated/company.js:202 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "添加供應商" - -#: templates/js/translated/company.js:244 -#: templates/js/translated/purchase_order.js:301 -msgid "Add Supplier Part" -msgstr "添加供應商零件" - -#: templates/js/translated/company.js:345 -msgid "All selected supplier parts will be deleted" -msgstr "所有選中的供應商零件將被刪除" - -#: templates/js/translated/company.js:361 -msgid "Delete Supplier Parts" -msgstr "刪除供應商零件" - -#: templates/js/translated/company.js:467 -msgid "Add new Company" -msgstr "添加新公司" - -#: templates/js/translated/company.js:547 -msgid "Parts Supplied" -msgstr "零件已提供" - -#: templates/js/translated/company.js:556 -msgid "Parts Manufactured" -msgstr "零件已製造" - -#: templates/js/translated/company.js:571 -msgid "No company information found" -msgstr "未找到該公司信息" - -#: templates/js/translated/company.js:620 -msgid "Create New Contact" -msgstr "創建新的聯繫人" - -#: templates/js/translated/company.js:636 -#: templates/js/translated/company.js:759 -msgid "Edit Contact" -msgstr "編輯聯繫人" - -#: templates/js/translated/company.js:673 -msgid "All selected contacts will be deleted" -msgstr "所有選定的聯繫人都將被刪除" - -#: templates/js/translated/company.js:679 -#: templates/js/translated/company.js:743 -msgid "Role" -msgstr "職位" - -#: templates/js/translated/company.js:687 -msgid "Delete Contacts" -msgstr "刪除聯繫人" - -#: templates/js/translated/company.js:718 -msgid "No contacts found" -msgstr "未找到聯繫人" - -#: templates/js/translated/company.js:731 -msgid "Phone Number" -msgstr "電話號碼" - -#: templates/js/translated/company.js:737 -msgid "Email Address" -msgstr "電子郵件地址" - -#: templates/js/translated/company.js:763 -msgid "Delete Contact" -msgstr "刪除聯繫人" - -#: templates/js/translated/company.js:860 -msgid "Create New Address" -msgstr "創建新地址" - -#: templates/js/translated/company.js:875 -#: templates/js/translated/company.js:1036 -msgid "Edit Address" -msgstr "編輯地址" - -#: templates/js/translated/company.js:910 -msgid "All selected addresses will be deleted" -msgstr "所有選中的地址將被刪除" - -#: templates/js/translated/company.js:924 -msgid "Delete Addresses" -msgstr "刪除地址" - -#: templates/js/translated/company.js:951 -msgid "No addresses found" -msgstr "未找到地址" - -#: templates/js/translated/company.js:990 -msgid "Postal city" -msgstr "郵政編碼" - -#: templates/js/translated/company.js:996 -msgid "State/province" -msgstr "省/市/自治區" - -#: templates/js/translated/company.js:1008 -msgid "Courier notes" -msgstr "快遞單" - -#: templates/js/translated/company.js:1014 -msgid "Internal notes" -msgstr "內部備註" - -#: templates/js/translated/company.js:1040 -msgid "Delete Address" -msgstr "刪除地址" - -#: templates/js/translated/company.js:1113 -msgid "All selected manufacturer parts will be deleted" -msgstr "所有選定的製造商零件都將被刪除" - -#: templates/js/translated/company.js:1128 -msgid "Delete Manufacturer Parts" -msgstr "刪除製造商零件" - -#: templates/js/translated/company.js:1162 -msgid "All selected parameters will be deleted" -msgstr "所有選定的參數都將被刪除" - -#: templates/js/translated/company.js:1176 -msgid "Delete Parameters" -msgstr "刪除參數" - -#: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 -msgid "Order parts" -msgstr "訂購零件" - -#: templates/js/translated/company.js:1209 -msgid "Delete manufacturer parts" -msgstr "刪除製造商零件" - -#: templates/js/translated/company.js:1241 -msgid "Manufacturer part actions" -msgstr "製造商零件操作" - -#: templates/js/translated/company.js:1260 -msgid "No manufacturer parts found" -msgstr "未找到製造商零件" - -#: templates/js/translated/company.js:1280 -#: templates/js/translated/company.js:1568 templates/js/translated/part.js:801 -#: templates/js/translated/part.js:1217 -msgid "Template part" -msgstr "模板零件" - -#: templates/js/translated/company.js:1284 -#: templates/js/translated/company.js:1572 templates/js/translated/part.js:805 -#: templates/js/translated/part.js:1221 -msgid "Assembled part" -msgstr "裝配零件" - -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 -msgid "No parameters found" -msgstr "未找到參數" - -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 -msgid "Edit parameter" -msgstr "編輯參數" - -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 -msgid "Delete parameter" -msgstr "刪除參數" - -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 -msgid "Edit Parameter" -msgstr "編輯參數" - -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 -msgid "Delete Parameter" -msgstr "刪除參數" - -#: templates/js/translated/company.js:1497 -msgid "Delete supplier parts" -msgstr "刪除供應商零件" - -#: templates/js/translated/company.js:1547 -msgid "No supplier parts found" -msgstr "未找到供應商零件" - -#: templates/js/translated/company.js:1665 -msgid "Base Units" -msgstr "基礎單位" - -#: templates/js/translated/company.js:1695 -msgid "Availability" -msgstr "可用性" - -#: templates/js/translated/company.js:1726 -msgid "Edit supplier part" -msgstr "編輯供應商零件" - -#: templates/js/translated/company.js:1727 -msgid "Delete supplier part" -msgstr "刪除供應商零件" - -#: templates/js/translated/company.js:1780 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "刪除批發價" - -#: templates/js/translated/company.js:1790 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "編輯批發價" - -#: templates/js/translated/company.js:1805 -msgid "No price break information found" -msgstr "找不到批發價信息" - -#: templates/js/translated/company.js:1834 -msgid "Last updated" -msgstr "最近更新" - -#: templates/js/translated/company.js:1841 -msgid "Edit price break" -msgstr "編輯批發價" - -#: templates/js/translated/company.js:1842 -msgid "Delete price break" -msgstr "刪除批發價" - -#: templates/js/translated/filters.js:189 -#: templates/js/translated/filters.js:670 -msgid "true" -msgstr "真" - -#: templates/js/translated/filters.js:193 -#: templates/js/translated/filters.js:671 -msgid "false" -msgstr "假" - -#: templates/js/translated/filters.js:217 -msgid "Select filter" -msgstr "選擇篩選器" - -#: templates/js/translated/filters.js:440 -msgid "Print Labels" -msgstr "打印標籤" - -#: templates/js/translated/filters.js:444 -msgid "Print Reports" -msgstr "打印報告" - -#: templates/js/translated/filters.js:456 -msgid "Download table data" -msgstr "下載表格數據" - -#: templates/js/translated/filters.js:463 -msgid "Reload table data" -msgstr "重新加載表格數據" - -#: templates/js/translated/filters.js:472 -msgid "Add new filter" -msgstr "添加新篩選器" - -#: templates/js/translated/filters.js:480 -msgid "Clear all filters" -msgstr "清除所有篩選條件" - -#: templates/js/translated/filters.js:580 -msgid "Create filter" -msgstr "創建篩選條件" - -#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 -#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 -msgid "Action Prohibited" -msgstr "禁止操作" - -#: templates/js/translated/forms.js:381 -msgid "Create operation not allowed" -msgstr "不允許創建操作" - -#: templates/js/translated/forms.js:396 -msgid "Update operation not allowed" -msgstr "不允許更新操作" - -#: templates/js/translated/forms.js:410 -msgid "Delete operation not allowed" -msgstr "不允許刪除操作" - -#: templates/js/translated/forms.js:424 -msgid "View operation not allowed" -msgstr "不允許查看操作" - -#: templates/js/translated/forms.js:801 -msgid "Keep this form open" -msgstr "保持此表單打開" - -#: templates/js/translated/forms.js:904 -msgid "Enter a valid number" -msgstr "輸入有效數字" - -#: templates/js/translated/forms.js:1478 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "存在表單錯誤" - -#: templates/js/translated/forms.js:2008 -msgid "No results found" -msgstr "未找到結果" - -#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "搜索中" - -#: templates/js/translated/forms.js:2532 -msgid "Clear input" -msgstr "清空輸入" - -#: templates/js/translated/forms.js:3134 -msgid "File Column" -msgstr "文件列" - -#: templates/js/translated/forms.js:3134 -msgid "Field Name" -msgstr "字段名稱" - -#: templates/js/translated/forms.js:3146 -msgid "Select Columns" -msgstr "選擇列" - -#: templates/js/translated/helpers.js:81 -msgid "YES" -msgstr "是" - -#: templates/js/translated/helpers.js:84 -msgid "NO" -msgstr "否" - -#: templates/js/translated/helpers.js:97 -msgid "True" -msgstr "真" - -#: templates/js/translated/helpers.js:98 -msgid "False" -msgstr "假" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "生產時無需零件" - -#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -msgid "Select Items" -msgstr "選擇項目" - -#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -msgid "No items selected for printing" -msgstr "未選擇要打印的項目" - -#: templates/js/translated/label.js:143 -msgid "Labels sent to printer" -msgstr "標籤已發送到打印機" - -#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 -#: templates/js/translated/modals.js:688 -msgid "Cancel" -msgstr "取消" - -#: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 -#: templates/modals.html:28 templates/modals.html:51 -msgid "Submit" -msgstr "提交" - -#: templates/js/translated/modals.js:157 -msgid "Form Title" -msgstr "表單標題" - -#: templates/js/translated/modals.js:446 -msgid "Waiting for server..." -msgstr "等待服務器..." - -#: templates/js/translated/modals.js:597 -msgid "Show Error Information" -msgstr "顯示錯誤信息" - -#: templates/js/translated/modals.js:687 -msgid "Accept" -msgstr "接受" - -#: templates/js/translated/modals.js:745 -msgid "Loading Data" -msgstr "正在加載數據" - -#: templates/js/translated/modals.js:1016 -msgid "Invalid response from server" -msgstr "來自服務器的響應無效" - -#: templates/js/translated/modals.js:1016 -msgid "Form data missing from server response" -msgstr "服務器響應中缺少表單數據" - -#: templates/js/translated/modals.js:1028 -msgid "Error posting form data" -msgstr "發佈表單數據時出錯" - -#: templates/js/translated/modals.js:1125 -msgid "JSON response missing form data" -msgstr "JSON 響應缺少表單數據" - -#: templates/js/translated/modals.js:1140 -msgid "Error 400: Bad Request" -msgstr "錯誤 400: 無效請求" - -#: templates/js/translated/modals.js:1141 -msgid "Server returned error code 400" -msgstr "服務器返回錯誤代碼 400" - -#: templates/js/translated/modals.js:1164 -msgid "Error requesting form data" -msgstr "請求表單數據時出錯" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "未找到新聞" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1625 -msgid "ID" -msgstr "ID" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "年齡" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "通知" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "標記為未讀" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "標記為已讀" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "無未讀通知" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "通知將在此處加載" - -#: templates/js/translated/order.js:48 -msgid "Hold Order" -msgstr "掛起訂單" - -#: templates/js/translated/order.js:53 -msgid "Are you sure you wish to place this order on hold?" -msgstr "您確定要掛起此訂單嗎?" - -#: templates/js/translated/order.js:114 -msgid "Add Extra Line Item" -msgstr "添加額外行項目" - -#: templates/js/translated/order.js:151 -msgid "Export Order" -msgstr "導出訂單" - -#: templates/js/translated/order.js:266 -msgid "Duplicate Line" -msgstr "複製行" - -#: templates/js/translated/order.js:280 -msgid "Edit Line" -msgstr "編輯行" - -#: templates/js/translated/order.js:293 -msgid "Delete Line" -msgstr "刪除行" - -#: templates/js/translated/order.js:306 -#: templates/js/translated/purchase_order.js:2044 -msgid "No line items found" -msgstr "沒有找到行項目" - -#: templates/js/translated/order.js:394 -msgid "Duplicate line" -msgstr "複製行" - -#: templates/js/translated/order.js:395 -msgid "Edit line" -msgstr "編輯行" - -#: templates/js/translated/order.js:399 -msgid "Delete line" -msgstr "刪除行" - -#: templates/js/translated/part.js:91 -msgid "Part Attributes" -msgstr "零件屬性" - -#: templates/js/translated/part.js:95 -msgid "Part Creation Options" -msgstr "零件創建選項" - -#: templates/js/translated/part.js:99 -msgid "Part Duplication Options" -msgstr "零件複製選項" - -#: templates/js/translated/part.js:122 -msgid "Add Part Category" -msgstr "增加零件類別" - -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:145 -#: templates/js/translated/stock.js:180 -msgid "Icon (optional) - Explore all available icons on" -msgstr "圖標(可選) - 瀏覽所有可用圖標" - -#: templates/js/translated/part.js:355 -msgid "Create Part Category" -msgstr "創建零件類別" - -#: templates/js/translated/part.js:358 -msgid "Create new category after this one" -msgstr "在此類別之後創建新類別" - -#: templates/js/translated/part.js:359 -msgid "Part category created" -msgstr "零件類別已創建" - -#: templates/js/translated/part.js:373 -msgid "Edit Part Category" -msgstr "編輯零件類別" - -#: templates/js/translated/part.js:386 -msgid "Are you sure you want to delete this part category?" -msgstr "您確定要刪除此零件類別嗎?" - -#: templates/js/translated/part.js:391 -msgid "Move to parent category" -msgstr "移動到父類別" - -#: templates/js/translated/part.js:400 -msgid "Delete Part Category" -msgstr "刪除零件類別" - -#: templates/js/translated/part.js:404 -msgid "Action for parts in this category" -msgstr "對此類別中零件的操作" - -#: templates/js/translated/part.js:409 -msgid "Action for child categories" -msgstr "針對子類別採取的操作" - -#: templates/js/translated/part.js:433 -msgid "Create Part" -msgstr "創建零件" - -#: templates/js/translated/part.js:435 -msgid "Create another part after this one" -msgstr "在此零件之後創建另一個零件" - -#: templates/js/translated/part.js:436 -msgid "Part created successfully" -msgstr "零件創建成功" - -#: templates/js/translated/part.js:464 -msgid "Edit Part" -msgstr "編輯零件" - -#: templates/js/translated/part.js:466 -msgid "Part edited" -msgstr "已編輯零件" - -#: templates/js/translated/part.js:477 -msgid "Create Part Variant" -msgstr "創建零件變體" - -#: templates/js/translated/part.js:534 -msgid "Active Part" -msgstr "激活的零件" - -#: templates/js/translated/part.js:535 -msgid "Part cannot be deleted as it is currently active" -msgstr "無法刪除零件,因為它當前處於活動狀態" - -#: templates/js/translated/part.js:549 -msgid "Deleting this part cannot be reversed" -msgstr "刪除此零件無法撤銷" - -#: templates/js/translated/part.js:551 -msgid "Any stock items for this part will be deleted" -msgstr "此零件的任何庫存項目都將被刪除" - -#: templates/js/translated/part.js:552 -msgid "This part will be removed from any Bills of Material" -msgstr "此零件將從任何物料清單中刪除" - -#: templates/js/translated/part.js:553 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "此零件的所有制造商和供應商信息都將被刪除" - -#: templates/js/translated/part.js:560 -msgid "Delete Part" -msgstr "刪除零件" - -#: templates/js/translated/part.js:596 -msgid "You are subscribed to notifications for this item" -msgstr "您已訂閲此項目的通知" - -#: templates/js/translated/part.js:598 -msgid "You have subscribed to notifications for this item" -msgstr "您已訂閲此項目的通知" - -#: templates/js/translated/part.js:603 -msgid "Subscribe to notifications for this item" -msgstr "訂閲此項目的通知" - -#: templates/js/translated/part.js:605 -msgid "You have unsubscribed to notifications for this item" -msgstr "您已取消訂閲此項目的通知" - -#: templates/js/translated/part.js:622 -msgid "Validating the BOM will mark each line item as valid" -msgstr "驗證物料清單將標記每個行項目為有效" - -#: templates/js/translated/part.js:632 -msgid "Validate Bill of Materials" -msgstr "驗證物料清單" - -#: templates/js/translated/part.js:635 -msgid "Validated Bill of Materials" -msgstr "已驗證物料清單" - -#: templates/js/translated/part.js:660 -msgid "Copy Bill of Materials" -msgstr "複製物料清單" - -#: templates/js/translated/part.js:688 -#: templates/js/translated/table_filters.js:741 -msgid "Low stock" -msgstr "低庫存" - -#: templates/js/translated/part.js:691 -msgid "No stock available" -msgstr "無可用庫存" - -#: templates/js/translated/part.js:751 -msgid "Demand" -msgstr "需求" - -#: templates/js/translated/part.js:774 -msgid "Unit" -msgstr "單位" - -#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 -msgid "Virtual part" -msgstr "虛擬零件" - -#: templates/js/translated/part.js:809 -msgid "Subscribed part" -msgstr "訂閲的零件" - -#: templates/js/translated/part.js:813 -msgid "Salable part" -msgstr "可銷售的零件" - -#: templates/js/translated/part.js:896 -msgid "Schedule generation of a new stocktake report." -msgstr "計劃生成新的盤點報告。" - -#: templates/js/translated/part.js:896 -msgid "Once complete, the stocktake report will be available for download." -msgstr "一旦完成,盤點報告將可供下載。" - -#: templates/js/translated/part.js:904 -msgid "Generate Stocktake Report" -msgstr "生成盤點報告" - -#: templates/js/translated/part.js:908 -msgid "Stocktake report scheduled" -msgstr "計劃盤點報告" - -#: templates/js/translated/part.js:1057 -msgid "No stocktake information available" -msgstr "沒有可用的盤點信息" - -#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 -msgid "Edit Stocktake Entry" -msgstr "編輯盤點條目" - -#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 -msgid "Delete Stocktake Entry" -msgstr "刪除盤點條目" - -#: templates/js/translated/part.js:1288 -msgid "No variants found" -msgstr "未找到變體" - -#: templates/js/translated/part.js:1620 -msgid "No part parameter templates found" -msgstr "未找到零件參數模板" - -#: templates/js/translated/part.js:1683 -msgid "Edit Part Parameter Template" -msgstr "編輯零件參數模板" - -#: templates/js/translated/part.js:1695 -msgid "Any parameters which reference this template will also be deleted" -msgstr "引用此模板的任何參數也將被刪除" - -#: templates/js/translated/part.js:1703 -msgid "Delete Part Parameter Template" -msgstr "刪除零件參數模板" - -#: templates/js/translated/part.js:1737 -#: templates/js/translated/purchase_order.js:1708 -msgid "No purchase orders found" -msgstr "未發現採購訂單" - -#: templates/js/translated/part.js:1881 -#: templates/js/translated/purchase_order.js:2207 -#: templates/js/translated/return_order.js:754 -#: templates/js/translated/sales_order.js:1918 -msgid "This line item is overdue" -msgstr "此行項目已逾期" - -#: templates/js/translated/part.js:1927 -#: templates/js/translated/purchase_order.js:2274 -msgid "Receive line item" -msgstr "收到行項目" - -#: templates/js/translated/part.js:1990 -msgid "Delete part relationship" -msgstr "刪除零件關係" - -#: templates/js/translated/part.js:2012 -msgid "Delete Part Relationship" -msgstr "刪除零件關係" - -#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 -msgid "No parts found" -msgstr "找不到零件" - -#: templates/js/translated/part.js:2221 -msgid "Set the part category for the selected parts" -msgstr "為所選零件設置零件類別" - -#: templates/js/translated/part.js:2226 -msgid "Set Part Category" -msgstr "設置零件類別" - -#: templates/js/translated/part.js:2255 -msgid "Set category" -msgstr "設置類別" - -#: templates/js/translated/part.js:2307 -msgid "part" -msgstr "零件" - -#: templates/js/translated/part.js:2308 -msgid "parts" -msgstr "零件" - -#: templates/js/translated/part.js:2404 -msgid "No category" -msgstr "無類別" - -#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 -#: templates/js/translated/stock.js:2753 -msgid "Display as list" -msgstr "按列表顯示" - -#: templates/js/translated/part.js:2580 -msgid "Display as grid" -msgstr "按網格顯示" - -#: templates/js/translated/part.js:2678 -msgid "No subcategories found" -msgstr "未找到子類別" - -#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 -msgid "Display as tree" -msgstr "樹狀顯示" - -#: templates/js/translated/part.js:2794 -msgid "Load Subcategories" -msgstr "加載子類別" - -#: templates/js/translated/part.js:2809 -msgid "Subscribed category" -msgstr "已訂閲類別" - -#: templates/js/translated/part.js:2897 -msgid "No test templates matching query" -msgstr "沒有與查詢匹配的測試模板" - -#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 -msgid "results" -msgstr "結果" - -#: templates/js/translated/part.js:2969 -msgid "Edit test template" -msgstr "編輯測試模板" - -#: templates/js/translated/part.js:2970 -msgid "Delete test template" -msgstr "刪除測試模板" - -#: templates/js/translated/part.js:2974 -msgid "This test is defined for a parent part" -msgstr "此測試是為父零件定義的" - -#: templates/js/translated/part.js:2990 -msgid "Edit Test Result Template" -msgstr "編輯測試結果模板" - -#: templates/js/translated/part.js:3004 -msgid "Delete Test Result Template" -msgstr "刪除測試結果模板" - -#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 -msgid "No date specified" -msgstr "無指定日期" - -#: templates/js/translated/part.js:3086 -msgid "Specified date is in the past" -msgstr "指定日期已過" - -#: templates/js/translated/part.js:3092 -msgid "Speculative" -msgstr "可指定的" - -#: templates/js/translated/part.js:3158 -msgid "No scheduling information available for this part" -msgstr "此零件沒有可用的計劃信息" - -#: templates/js/translated/part.js:3164 -msgid "Error fetching scheduling information for this part" -msgstr "獲取此零件的計劃信息時出錯" - -#: templates/js/translated/part.js:3260 -msgid "Scheduled Stock Quantities" -msgstr "計劃庫存量" - -#: templates/js/translated/part.js:3276 -msgid "Maximum Quantity" -msgstr "最大數量" - -#: templates/js/translated/part.js:3321 -msgid "Minimum Stock Level" -msgstr "最低庫存水平" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "未發現插件" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "此插件已不再安裝" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "此插件處於活動狀態" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "此插件已安裝但未處於活動狀態" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "禁用插件" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "啓用插件" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "插件已安裝" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "您確定要啓用此插件嗎?" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "您確定要禁用此插件嗎?" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "啓用" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "禁用" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "插件已更新" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "獲取貨幣數據出錯" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "沒有可用的物料清單數據" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "沒有可用的供應商價格" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "沒有可用的批發價數據" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "沒有可用的購買歷史數據" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "購買價格歷史記錄" - -#: templates/js/translated/pricing.js:892 -msgid "No sales history data available" -msgstr "無可用銷售歷史數據" - -#: templates/js/translated/pricing.js:914 -msgid "Sale Price History" -msgstr "售出價格歷史記錄" - -#: templates/js/translated/pricing.js:1003 -msgid "No variant data available" -msgstr "無可用的變體數據" - -#: templates/js/translated/pricing.js:1043 -msgid "Variant Part" -msgstr "變體零件" - -#: templates/js/translated/purchase_order.js:188 -msgid "Edit Purchase Order" -msgstr "編輯採購訂單" - -#: templates/js/translated/purchase_order.js:205 -msgid "Duplication Options" -msgstr "複製選項" - -#: templates/js/translated/purchase_order.js:414 -msgid "Complete Purchase Order" -msgstr "完成採購訂單" - -#: templates/js/translated/purchase_order.js:431 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:513 -msgid "Mark this order as complete?" -msgstr "標記該訂單為已完成?" - -#: templates/js/translated/purchase_order.js:437 -msgid "All line items have been received" -msgstr "已收到所有行項目" - -#: templates/js/translated/purchase_order.js:442 -msgid "This order has line items which have not been marked as received." -msgstr "此訂單中有未標記為已收到的行項目。" - -#: templates/js/translated/purchase_order.js:443 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "完成此訂單意味着訂單和行項目將不再可編輯。" - -#: templates/js/translated/purchase_order.js:466 -msgid "Cancel Purchase Order" -msgstr "取消採購訂單" - -#: templates/js/translated/purchase_order.js:471 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "您確定要取消此採購訂單嗎?" - -#: templates/js/translated/purchase_order.js:477 -msgid "This purchase order can not be cancelled" -msgstr "此採購訂單不能取消" - -#: templates/js/translated/purchase_order.js:498 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "下此訂單後,行項目將不再可編輯。" - -#: templates/js/translated/purchase_order.js:503 -msgid "Issue Purchase Order" -msgstr "發佈採購訂單" - -#: templates/js/translated/purchase_order.js:595 -msgid "At least one purchaseable part must be selected" -msgstr "必須至少選擇一個可購買的零件" - -#: templates/js/translated/purchase_order.js:620 -msgid "Quantity to order" -msgstr "訂購數量" - -#: templates/js/translated/purchase_order.js:629 -msgid "New supplier part" -msgstr "新建供應商零件" - -#: templates/js/translated/purchase_order.js:647 -msgid "New purchase order" -msgstr "新建採購訂單" - -#: templates/js/translated/purchase_order.js:688 -msgid "Add to purchase order" -msgstr "添加到採購訂單中" - -#: templates/js/translated/purchase_order.js:738 -msgid "Merge" -msgstr "合併" - -#: templates/js/translated/purchase_order.js:842 -msgid "No matching supplier parts" -msgstr "沒有匹配的供應商零件" - -#: templates/js/translated/purchase_order.js:861 -msgid "No matching purchase orders" -msgstr "沒有匹配的採購訂單" - -#: templates/js/translated/purchase_order.js:1056 -#: templates/js/translated/return_order.js:490 -msgid "Select Line Items" -msgstr "選擇行項目" - -#: templates/js/translated/purchase_order.js:1057 -#: templates/js/translated/return_order.js:491 -msgid "At least one line item must be selected" -msgstr "必須至少選擇一行項目" - -#: templates/js/translated/purchase_order.js:1087 -msgid "Received Quantity" -msgstr "接收數量" - -#: templates/js/translated/purchase_order.js:1098 -msgid "Quantity to receive" -msgstr "待接收數量" - -#: templates/js/translated/purchase_order.js:1153 -#: templates/js/translated/stock.js:1213 -msgid "Specify packaging for incoming stock items" -msgstr "指定進貨庫存項的包裝" - -#: templates/js/translated/purchase_order.js:1206 -msgid "Stock Status" -msgstr "庫存狀態" - -#: templates/js/translated/purchase_order.js:1220 -msgid "Add barcode" -msgstr "添加條形碼" - -#: templates/js/translated/purchase_order.js:1221 -msgid "Remove barcode" -msgstr "移除條形碼" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Specify location" -msgstr "指定位置" - -#: templates/js/translated/purchase_order.js:1232 -msgid "Add batch code" -msgstr "添加批號" - -#: templates/js/translated/purchase_order.js:1242 -msgid "Specify packaging" -msgstr "指定包裝" - -#: templates/js/translated/purchase_order.js:1253 -msgid "Add serial numbers" -msgstr "添加序列號" - -#: templates/js/translated/purchase_order.js:1264 -msgid "Add note" -msgstr "添加備註" - -#: templates/js/translated/purchase_order.js:1321 -msgid "Serials" -msgstr "序列號" - -#: templates/js/translated/purchase_order.js:1351 -msgid "Order Code" -msgstr "訂單編碼" - -#: templates/js/translated/purchase_order.js:1353 -msgid "Quantity to Receive" -msgstr "接收數量" - -#: templates/js/translated/purchase_order.js:1379 -#: templates/js/translated/return_order.js:559 -msgid "Confirm receipt of items" -msgstr "確認收到物品" - -#: templates/js/translated/purchase_order.js:1380 -msgid "Receive Purchase Order Items" -msgstr "接收採購訂單項目" - -#: templates/js/translated/purchase_order.js:1448 -msgid "Scan Item Barcode" -msgstr "掃描商品條形碼" - -#: templates/js/translated/purchase_order.js:1449 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "掃描進貨條形碼 (必須與任何現有的庫存條目不匹配)" - -#: templates/js/translated/purchase_order.js:1463 -msgid "Invalid barcode data" -msgstr "條形碼數據無效" - -#: templates/js/translated/purchase_order.js:1735 -#: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:771 -#: templates/js/translated/sales_order.js:1009 -msgid "Order is overdue" -msgstr "訂單已逾期" - -#: templates/js/translated/purchase_order.js:1897 -msgid "All selected Line items will be deleted" -msgstr "所有選定的行項目都將被刪除" - -#: templates/js/translated/purchase_order.js:1915 -msgid "Delete selected Line items?" -msgstr "是否刪除所選行項目?" - -#: templates/js/translated/purchase_order.js:1970 -#: templates/js/translated/sales_order.js:2113 -msgid "Duplicate Line Item" -msgstr "複製行項目" - -#: templates/js/translated/purchase_order.js:1985 -#: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:667 -#: templates/js/translated/sales_order.js:2126 -msgid "Edit Line Item" -msgstr "編輯行項目" - -#: templates/js/translated/purchase_order.js:1996 -#: templates/js/translated/return_order.js:680 -#: templates/js/translated/sales_order.js:2137 -msgid "Delete Line Item" -msgstr "刪除行項目" - -#: templates/js/translated/purchase_order.js:2278 -#: templates/js/translated/sales_order.js:2067 -msgid "Duplicate line item" -msgstr "複製行項目" - -#: templates/js/translated/purchase_order.js:2279 -#: templates/js/translated/return_order.js:799 -#: templates/js/translated/sales_order.js:2068 -msgid "Edit line item" -msgstr "編輯行項目" - -#: templates/js/translated/purchase_order.js:2280 -#: templates/js/translated/return_order.js:803 -#: templates/js/translated/sales_order.js:2074 -msgid "Delete line item" -msgstr "刪除行項目" - -#: templates/js/translated/report.js:68 -msgid "Report print successful" -msgstr "報告打印成功" - -#: templates/js/translated/report.js:73 -msgid "Report printing failed" -msgstr "報告打印失敗" - -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:88 -msgid "Add Customer" -msgstr "添加客户" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "新建退貨訂單" - -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "編輯退貨訂單" - -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "發佈退貨訂單" - -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "您確定要取消此退貨訂單嗎?" - -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "取消退貨訂單" - -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "完成退貨訂單" - -#: templates/js/translated/return_order.js:265 -msgid "No return orders found" -msgstr "未找到退貨訂單" - -#: templates/js/translated/return_order.js:299 -#: templates/js/translated/sales_order.js:785 -msgid "Invalid Customer" -msgstr "無效的客户" - -#: templates/js/translated/return_order.js:560 -msgid "Receive Return Order Items" -msgstr "接收退貨訂單項目" - -#: templates/js/translated/return_order.js:691 -#: templates/js/translated/sales_order.js:2274 -msgid "No matching line items" -msgstr "未找到匹配的行項目" - -#: templates/js/translated/return_order.js:796 -msgid "Mark item as received" -msgstr "標記項目為已接收" - -#: templates/js/translated/sales_order.js:163 -msgid "Create Sales Order" -msgstr "創建銷售訂單" - -#: templates/js/translated/sales_order.js:178 -msgid "Edit Sales Order" -msgstr "編輯銷售訂單" - -#: templates/js/translated/sales_order.js:290 -msgid "No stock items have been allocated to this shipment" -msgstr "此裝運未分配任何庫存物品" - -#: templates/js/translated/sales_order.js:296 -msgid "Complete Shipment" -msgstr "完成配送" - -#: templates/js/translated/sales_order.js:320 -msgid "Confirm Shipment" -msgstr "確認配送" - -#: templates/js/translated/sales_order.js:377 -msgid "No pending shipments found" -msgstr "未找到待處理的貨物" - -#: templates/js/translated/sales_order.js:381 -msgid "No stock items have been allocated to pending shipments" -msgstr "未將庫存項目分配給待處理的發貨" - -#: templates/js/translated/sales_order.js:391 -msgid "Complete Shipments" -msgstr "完成配送" - -#: templates/js/translated/sales_order.js:413 -msgid "Skip" -msgstr "跳過" - -#: templates/js/translated/sales_order.js:445 -msgid "Ship Sales Order" -msgstr "發貨銷售訂單" - -#: templates/js/translated/sales_order.js:461 -msgid "Ship this order?" -msgstr "發送此訂單?" - -#: templates/js/translated/sales_order.js:467 -msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "訂單無法發貨,因為發貨不完整" - -#: templates/js/translated/sales_order.js:474 -msgid "This order has line items which have not been completed." -msgstr "此訂單有未完成的行項目。" - -#: templates/js/translated/sales_order.js:475 -msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "運送此訂單意味着訂單和行項目將不再可編輯。" - -#: templates/js/translated/sales_order.js:533 -msgid "Issue this Sales Order?" -msgstr "發出此銷售訂單?" - -#: templates/js/translated/sales_order.js:538 -msgid "Issue Sales Order" -msgstr "發出銷售訂單" - -#: templates/js/translated/sales_order.js:557 -msgid "Cancel Sales Order" -msgstr "取消銷售訂單" - -#: templates/js/translated/sales_order.js:562 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "取消此訂單意味着訂單將不再可編輯。" - -#: templates/js/translated/sales_order.js:616 -msgid "Create New Shipment" -msgstr "創建新的配送" - -#: templates/js/translated/sales_order.js:725 -msgid "No sales orders found" -msgstr "未找到銷售訂單" - -#: templates/js/translated/sales_order.js:909 -msgid "Edit shipment" -msgstr "編輯配送" - -#: templates/js/translated/sales_order.js:912 -msgid "Complete shipment" -msgstr "完成配送" - -#: templates/js/translated/sales_order.js:917 -msgid "Delete shipment" -msgstr "刪除配送" - -#: templates/js/translated/sales_order.js:934 -msgid "Edit Shipment" -msgstr "編輯配送" - -#: templates/js/translated/sales_order.js:949 -msgid "Delete Shipment" -msgstr "刪除配送" - -#: templates/js/translated/sales_order.js:991 -msgid "No matching shipments found" -msgstr "未找到匹配的貨物" - -#: templates/js/translated/sales_order.js:1017 -msgid "Shipment Reference" -msgstr "配送參考" - -#: templates/js/translated/sales_order.js:1034 -#: templates/js/translated/sales_order.js:1533 -msgid "Not shipped" -msgstr "未配送" - -#: templates/js/translated/sales_order.js:1052 -msgid "Tracking" -msgstr "追蹤" - -#: templates/js/translated/sales_order.js:1056 -msgid "Invoice" -msgstr "發票" - -#: templates/js/translated/sales_order.js:1223 -msgid "Add Shipment" -msgstr "添加配送" - -#: templates/js/translated/sales_order.js:1274 -msgid "Confirm stock allocation" -msgstr "確認庫存分配" - -#: templates/js/translated/sales_order.js:1275 -msgid "Allocate Stock Items to Sales Order" -msgstr "分配庫存項到銷售訂單" - -#: templates/js/translated/sales_order.js:1481 -msgid "No sales order allocations found" -msgstr "未找到銷售訂單分配" - -#: templates/js/translated/sales_order.js:1583 -msgid "Edit Stock Allocation" -msgstr "編輯庫存分配" - -#: templates/js/translated/sales_order.js:1605 -msgid "Confirm Delete Operation" -msgstr "確認刪除操作" - -#: templates/js/translated/sales_order.js:1606 -msgid "Delete Stock Allocation" -msgstr "刪除庫存分配" - -#: templates/js/translated/sales_order.js:1642 -msgid "No shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1666 -#: templates/js/translated/sales_order.js:1753 -#: templates/js/translated/stock.js:1859 -msgid "Shipped to customer" -msgstr "已配送到客户" - -#: templates/js/translated/sales_order.js:1674 -#: templates/js/translated/sales_order.js:1762 -msgid "Stock location not specified" -msgstr "未指定庫存地點" - -#: templates/js/translated/sales_order.js:2051 -#: templates/js/translated/sales_order.js:2152 -msgid "Allocate Serial Numbers" -msgstr "分配序列號" - -#: templates/js/translated/sales_order.js:2055 -msgid "Purchase stock" -msgstr "採購庫存" - -#: templates/js/translated/sales_order.js:2064 -#: templates/js/translated/sales_order.js:2252 -msgid "Calculate price" -msgstr "計算價格" - -#: templates/js/translated/sales_order.js:2078 -msgid "Cannot be deleted as items have been shipped" -msgstr "無法刪除,因為物品已發貨" - -#: templates/js/translated/sales_order.js:2081 -msgid "Cannot be deleted as items have been allocated" -msgstr "無法刪除,因為項目已分配" - -#: templates/js/translated/sales_order.js:2260 -msgid "Update Unit Price" -msgstr "更新單位價格" - -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "無結果" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "輸入搜索查詢" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "結果" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "最小化結果" - -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "刪除結果" - -#: templates/js/translated/stock.js:104 -msgid "Serialize Stock Item" -msgstr "序列化庫存項目" - -#: templates/js/translated/stock.js:135 -msgid "Confirm Stock Serialization" -msgstr "確認庫存序列化" - -#: templates/js/translated/stock.js:171 -msgid "Add Location type" -msgstr "添加位置類型" - -#: templates/js/translated/stock.js:207 -msgid "Edit Stock Location" -msgstr "編輯庫存地點" - -#: templates/js/translated/stock.js:222 -msgid "New Stock Location" -msgstr "添加庫存地點" - -#: templates/js/translated/stock.js:224 -msgid "Create another location after this one" -msgstr "在此位置之後創建另一個位置" - -#: templates/js/translated/stock.js:225 -msgid "Stock location created" -msgstr "庫存地點已創建" - -#: templates/js/translated/stock.js:239 -msgid "Are you sure you want to delete this stock location?" -msgstr "您確定要刪除此庫存位置嗎?" - -#: templates/js/translated/stock.js:246 -msgid "Move to parent stock location" -msgstr "移動到母庫存位置" - -#: templates/js/translated/stock.js:255 -msgid "Delete Stock Location" -msgstr "刪除庫存地點" - -#: templates/js/translated/stock.js:259 -msgid "Action for stock items in this stock location" -msgstr "此庫存位置的庫存物品操作" - -#: templates/js/translated/stock.js:264 -msgid "Action for sub-locations" -msgstr "針對子地點的行動" - -#: templates/js/translated/stock.js:318 -msgid "This part cannot be serialized" -msgstr "此零件無法序列化" - -#: templates/js/translated/stock.js:354 -msgid "Add given quantity as packs instead of individual items" -msgstr "將給定數量添加為包,而不是單個項目" - -#: templates/js/translated/stock.js:366 -msgid "Enter initial quantity for this stock item" -msgstr "輸入此庫存項目的初始數量" - -#: templates/js/translated/stock.js:372 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "輸入新庫存的序列號(或留空)" - -#: templates/js/translated/stock.js:443 -msgid "Stock item duplicated" -msgstr "庫存項重複" - -#: templates/js/translated/stock.js:463 -msgid "Duplicate Stock Item" -msgstr "複製庫存項" - -#: templates/js/translated/stock.js:479 -msgid "Are you sure you want to delete this stock item?" -msgstr "確定要刪除此庫存項嗎?" - -#: templates/js/translated/stock.js:484 -msgid "Delete Stock Item" -msgstr "刪除庫存項" - -#: templates/js/translated/stock.js:505 -msgid "Edit Stock Item" -msgstr "編輯庫存項" - -#: templates/js/translated/stock.js:547 -msgid "Create another item after this one" -msgstr "在此之後創建另一個項目" - -#: templates/js/translated/stock.js:559 -msgid "Created new stock item" -msgstr "新建庫存項" - -#: templates/js/translated/stock.js:572 -msgid "Created multiple stock items" -msgstr "創建了多個庫存項目" - -#: templates/js/translated/stock.js:597 -msgid "Find Serial Number" -msgstr "查找序列號" - -#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:602 -#: templates/js/translated/stock.js:618 -msgid "Enter serial number" -msgstr "輸入序列號" - -#: templates/js/translated/stock.js:638 -msgid "No matching serial number" -msgstr "沒有匹配的序列號" - -#: templates/js/translated/stock.js:647 -msgid "More than one matching result found" -msgstr "找到多個匹配結果" - -#: templates/js/translated/stock.js:755 -msgid "Confirm stock assignment" -msgstr "確認庫存分配" - -#: templates/js/translated/stock.js:756 -msgid "Assign Stock to Customer" -msgstr "將庫存分配給客户" - -#: templates/js/translated/stock.js:833 -msgid "Warning: Merge operation cannot be reversed" -msgstr "警告:合併操作無法撤銷" - -#: templates/js/translated/stock.js:834 -msgid "Some information will be lost when merging stock items" -msgstr "合併庫存項目時會丟失一些信息" - -#: templates/js/translated/stock.js:836 -msgid "Stock transaction history will be deleted for merged items" -msgstr "合併項目的庫存交易歷史記錄將被刪除" - -#: templates/js/translated/stock.js:837 -msgid "Supplier part information will be deleted for merged items" -msgstr "合併項目的供應商零件信息將被刪除" - -#: templates/js/translated/stock.js:931 -msgid "Confirm stock item merge" -msgstr "確認合併庫存項" - -#: templates/js/translated/stock.js:932 -msgid "Merge Stock Items" -msgstr "合併庫存項目" - -#: templates/js/translated/stock.js:1029 -msgid "Transfer Stock" -msgstr "轉移庫存" - -#: templates/js/translated/stock.js:1030 -msgid "Move" -msgstr "移動" - -#: templates/js/translated/stock.js:1036 -msgid "Count Stock" -msgstr "庫存計數" - -#: templates/js/translated/stock.js:1037 -msgid "Count" -msgstr "計數" - -#: templates/js/translated/stock.js:1041 -msgid "Remove Stock" -msgstr "移除庫存" - -#: templates/js/translated/stock.js:1042 -msgid "Take" -msgstr "拿出" - -#: templates/js/translated/stock.js:1046 -msgid "Add Stock" -msgstr "添加庫存" - -#: templates/js/translated/stock.js:1047 users/models.py:400 -msgid "Add" -msgstr "添加" - -#: templates/js/translated/stock.js:1051 -msgid "Delete Stock" -msgstr "刪除庫存" - -#: templates/js/translated/stock.js:1150 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "序列化庫存的數量不能調整" - -#: templates/js/translated/stock.js:1150 -msgid "Specify stock quantity" -msgstr "指定庫存數量" - -#: templates/js/translated/stock.js:1166 -msgid "Adjust batch code" -msgstr "調整批次代碼" - -#: templates/js/translated/stock.js:1176 -msgid "Adjust packaging" -msgstr "調整包裝" - -#: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 -msgid "Select Stock Items" -msgstr "選擇庫存項" - -#: templates/js/translated/stock.js:1255 -msgid "Select at least one available stock item" -msgstr "至少選擇一個可用庫存項目" - -#: templates/js/translated/stock.js:1301 -msgid "Confirm stock adjustment" -msgstr "確認庫存調整" - -#: templates/js/translated/stock.js:1533 -msgid "Pass test" -msgstr "通過測試" - -#: templates/js/translated/stock.js:1536 -msgid "Add test result" -msgstr "新增測試結果" - -#: templates/js/translated/stock.js:1539 -msgid "Edit test result" -msgstr "編輯測試結果" - -#: templates/js/translated/stock.js:1540 templates/js/translated/stock.js:1814 -msgid "Delete test result" -msgstr "刪除測試結果" - -#: templates/js/translated/stock.js:1559 -msgid "No test results found" -msgstr "未找到測試結果" - -#: templates/js/translated/stock.js:1623 -msgid "Test Date" -msgstr "測試日期" - -#: templates/js/translated/stock.js:1636 -msgid "Test started" -msgstr "測試已開始" - -#: templates/js/translated/stock.js:1645 -msgid "Test finished" -msgstr "測試已完成" - -#: templates/js/translated/stock.js:1799 -msgid "Edit Test Result" -msgstr "編輯測試結果" - -#: templates/js/translated/stock.js:1819 -msgid "Delete Test Result" -msgstr "刪除測試結果" - -#: templates/js/translated/stock.js:1851 -msgid "In production" -msgstr "生產中" - -#: templates/js/translated/stock.js:1855 -msgid "Installed in Stock Item" -msgstr "已安裝庫存項目" - -#: templates/js/translated/stock.js:1863 -msgid "Assigned to Sales Order" -msgstr "分配給銷售訂單" - -#: templates/js/translated/stock.js:1869 -msgid "No stock location set" -msgstr "未設置庫存位置" - -#: templates/js/translated/stock.js:1926 -msgid "Change stock status" -msgstr "更改庫存狀態" - -#: templates/js/translated/stock.js:1935 -msgid "Merge stock" -msgstr "合併庫存" - -#: templates/js/translated/stock.js:1984 -msgid "Delete stock" -msgstr "刪除庫存" - -#: templates/js/translated/stock.js:2037 -msgid "stock items" -msgstr "庫存項" - -#: templates/js/translated/stock.js:2042 -msgid "Scan to location" -msgstr "掃描到位置" - -#: templates/js/translated/stock.js:2053 -msgid "Stock Actions" -msgstr "庫存操作" - -#: templates/js/translated/stock.js:2097 -msgid "Load installed items" -msgstr "加載已安裝的項目" - -#: templates/js/translated/stock.js:2175 -msgid "Stock item is in production" -msgstr "庫存項正在生產" - -#: templates/js/translated/stock.js:2180 -msgid "Stock item assigned to sales order" -msgstr "分配給銷售訂單的庫存項目" - -#: templates/js/translated/stock.js:2183 -msgid "Stock item assigned to customer" -msgstr "分配給客户的庫存項" - -#: templates/js/translated/stock.js:2186 -msgid "Serialized stock item has been allocated" -msgstr "已分配序列化庫存項" - -#: templates/js/translated/stock.js:2188 -msgid "Stock item has been fully allocated" -msgstr "庫存項目已完全分配" - -#: templates/js/translated/stock.js:2190 -msgid "Stock item has been partially allocated" -msgstr "庫存項目已部分分配" - -#: templates/js/translated/stock.js:2193 -msgid "Stock item has been installed in another item" -msgstr "庫存項目已安裝在另一個項目中" - -#: templates/js/translated/stock.js:2195 -msgid "Stock item has been consumed by a build order" -msgstr "庫存項已被生產訂單消耗" - -#: templates/js/translated/stock.js:2199 -msgid "Stock item has expired" -msgstr "庫存項已過期" - -#: templates/js/translated/stock.js:2201 -msgid "Stock item will expire soon" -msgstr "庫存項即將過期" - -#: templates/js/translated/stock.js:2206 -msgid "Stock item has been rejected" -msgstr "庫存項已被拒絕" - -#: templates/js/translated/stock.js:2208 -msgid "Stock item is lost" -msgstr "庫存項丟失了" - -#: templates/js/translated/stock.js:2210 -msgid "Stock item is destroyed" -msgstr "庫存項已銷燬" - -#: templates/js/translated/stock.js:2214 -#: templates/js/translated/table_filters.js:357 -msgid "Depleted" -msgstr "已用完" - -#: templates/js/translated/stock.js:2379 -msgid "Supplier part not specified" -msgstr "未指定供應商零件" - -#: templates/js/translated/stock.js:2426 -msgid "Stock Value" -msgstr "庫存值" - -#: templates/js/translated/stock.js:2554 -msgid "No stock items matching query" -msgstr "沒有符合查詢的庫存項目" - -#: templates/js/translated/stock.js:2657 -msgid "stock locations" -msgstr "庫存地點" - -#: templates/js/translated/stock.js:2812 -msgid "Load Sublocations" -msgstr "加載次級地點" - -#: templates/js/translated/stock.js:2929 -msgid "Details" -msgstr "詳情" - -#: templates/js/translated/stock.js:2933 -msgid "No changes" -msgstr "無更改" - -#: templates/js/translated/stock.js:2945 -msgid "Part information unavailable" -msgstr "零件信息不可用" - -#: templates/js/translated/stock.js:2967 -msgid "Location no longer exists" -msgstr "位置不再存在" - -#: templates/js/translated/stock.js:2984 -msgid "Build order no longer exists" -msgstr "生產訂單不再存在" - -#: templates/js/translated/stock.js:2999 -msgid "Purchase order no longer exists" -msgstr "採購訂單不再存在" - -#: templates/js/translated/stock.js:3016 -msgid "Sales Order no longer exists" -msgstr "銷售訂單不再存在" - -#: templates/js/translated/stock.js:3033 -msgid "Return Order no longer exists" -msgstr "退貨訂單已不存在" - -#: templates/js/translated/stock.js:3052 -msgid "Customer no longer exists" -msgstr "客户已不存在" - -#: templates/js/translated/stock.js:3070 -msgid "Stock item no longer exists" -msgstr "庫存項已不存在" - -#: templates/js/translated/stock.js:3088 -msgid "Added" -msgstr "已添加" - -#: templates/js/translated/stock.js:3096 -msgid "Removed" -msgstr "已刪除" - -#: templates/js/translated/stock.js:3168 -msgid "No installed items" -msgstr "沒有已安裝的項目" - -#: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 -msgid "Uninstall Stock Item" -msgstr "卸載庫存項" - -#: templates/js/translated/stock.js:3279 -msgid "Select stock item to uninstall" -msgstr "選擇要卸載的庫存項" - -#: templates/js/translated/stock.js:3300 -msgid "Install another stock item into this item" -msgstr "在此項中安裝另一個庫存項" - -#: templates/js/translated/stock.js:3301 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "只有滿足以下條件,才能安裝庫存項目" - -#: templates/js/translated/stock.js:3303 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "庫存項鍊接到一個零件,該零件是此庫存項的物料清單" - -#: templates/js/translated/stock.js:3304 -msgid "The Stock Item is currently available in stock" -msgstr "該庫存項目前有庫存" - -#: templates/js/translated/stock.js:3305 -msgid "The Stock Item is not already installed in another item" -msgstr "庫存項目尚未安裝在其他項目中" - -#: templates/js/translated/stock.js:3306 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "庫存項被批號或序列號跟蹤" - -#: templates/js/translated/stock.js:3319 -msgid "Select part to install" -msgstr "選擇要安裝的零件" - -#: templates/js/translated/stock.js:3382 -msgid "Select one or more stock items" -msgstr "選擇一個或多個庫存項目" - -#: templates/js/translated/stock.js:3395 -msgid "Selected stock items" -msgstr "選定的庫存項" - -#: templates/js/translated/stock.js:3399 -msgid "Change Stock Status" -msgstr "更改庫存狀態" - -#: templates/js/translated/table_filters.js:73 -msgid "Has project code" -msgstr "有項目編碼" - -#: templates/js/translated/table_filters.js:88 -#: templates/js/translated/table_filters.js:594 -#: templates/js/translated/table_filters.js:606 -#: templates/js/translated/table_filters.js:647 -msgid "Order status" -msgstr "訂單狀態" - -#: templates/js/translated/table_filters.js:161 -msgid "Testable Part" -msgstr "可測試部分" - -#: templates/js/translated/table_filters.js:165 -msgid "Trackable Part" -msgstr "可跟蹤零件" - -#: templates/js/translated/table_filters.js:169 -msgid "Assembled Part" -msgstr "裝配零件" - -#: templates/js/translated/table_filters.js:173 -msgid "Has Available Stock" -msgstr "有可用庫存" - -#: templates/js/translated/table_filters.js:189 -msgid "Allow Variant Stock" -msgstr "允許變體庫存" - -#: templates/js/translated/table_filters.js:241 -#: templates/js/translated/table_filters.js:352 -msgid "Include sublocations" -msgstr "包括子位置" - -#: templates/js/translated/table_filters.js:242 -msgid "Include locations" -msgstr "包括地點" - -#: templates/js/translated/table_filters.js:274 -msgid "Has location type" -msgstr "具有位置類型" - -#: templates/js/translated/table_filters.js:285 -#: templates/js/translated/table_filters.js:286 -#: templates/js/translated/table_filters.js:700 -msgid "Include subcategories" -msgstr "包括子類別" - -#: templates/js/translated/table_filters.js:294 -#: templates/js/translated/table_filters.js:753 -msgid "Subscribed" -msgstr "已訂閲" - -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:387 -msgid "Is Serialized" -msgstr "已序列化" - -#: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:394 -msgid "Serial number GTE" -msgstr "GTE序列號" - -#: templates/js/translated/table_filters.js:309 -#: templates/js/translated/table_filters.js:395 -msgid "Serial number greater than or equal to" -msgstr "序列號大於或等於" - -#: templates/js/translated/table_filters.js:312 -#: templates/js/translated/table_filters.js:398 -msgid "Serial number LTE" -msgstr "LTE序列號" - -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:399 -msgid "Serial number less than or equal to" -msgstr "序列號小於或等於" - -#: templates/js/translated/table_filters.js:316 -#: templates/js/translated/table_filters.js:317 -#: templates/js/translated/table_filters.js:390 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number" -msgstr "序列號" - -#: templates/js/translated/table_filters.js:321 -#: templates/js/translated/table_filters.js:412 -msgid "Batch code" -msgstr "批號" - -#: templates/js/translated/table_filters.js:332 -#: templates/js/translated/table_filters.js:689 -msgid "Active parts" -msgstr "激活的零件" - -#: templates/js/translated/table_filters.js:333 -msgid "Show stock for active parts" -msgstr "顯示活動零件的庫存" - -#: templates/js/translated/table_filters.js:338 -msgid "Part is an assembly" -msgstr "零件是一個裝配體" - -#: templates/js/translated/table_filters.js:342 -msgid "Is allocated" -msgstr "已分配" - -#: templates/js/translated/table_filters.js:343 -msgid "Item has been allocated" -msgstr "項目已分配" - -#: templates/js/translated/table_filters.js:348 -msgid "Stock is available for use" -msgstr "庫存可供使用" - -#: templates/js/translated/table_filters.js:353 -msgid "Include stock in sublocations" -msgstr "將庫存納入子位置" - -#: templates/js/translated/table_filters.js:358 -msgid "Show stock items which are depleted" -msgstr "顯示已耗盡的庫存項目" - -#: templates/js/translated/table_filters.js:363 -msgid "Show items which are in stock" -msgstr "顯示有庫存的商品" - -#: templates/js/translated/table_filters.js:368 -msgid "Show items which are in production" -msgstr "顯示正在生產的項目" - -#: templates/js/translated/table_filters.js:373 -msgid "Include stock items for variant parts" -msgstr "包括變體零件的庫存項" - -#: templates/js/translated/table_filters.js:378 -msgid "Show stock items which are installed in another item" -msgstr "顯示安裝在另一個項目中的庫存項目" - -#: templates/js/translated/table_filters.js:383 -msgid "Show items which have been assigned to a customer" -msgstr "顯示已分配給客户的項目" - -#: templates/js/translated/table_filters.js:403 -#: templates/js/translated/table_filters.js:404 -msgid "Stock status" -msgstr "庫存狀態" - -#: templates/js/translated/table_filters.js:407 -msgid "Has batch code" -msgstr "有批號" - -#: templates/js/translated/table_filters.js:416 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "庫存項被批號或序列號追蹤" - -#: templates/js/translated/table_filters.js:421 -msgid "Has purchase price" -msgstr "有購買價格" - -#: templates/js/translated/table_filters.js:422 -msgid "Show stock items which have a purchase price set" -msgstr "顯示已設置採購價格的庫存項" - -#: templates/js/translated/table_filters.js:426 -msgid "Expiry Date before" -msgstr "過期日期前" - -#: templates/js/translated/table_filters.js:430 -msgid "Expiry Date after" -msgstr "過期日期後" - -#: templates/js/translated/table_filters.js:443 -msgid "Show stock items which have expired" -msgstr "顯示已過期的庫存商品" - -#: templates/js/translated/table_filters.js:449 -msgid "Show stock which is close to expiring" -msgstr "顯示即將到期的庫存" - -#: templates/js/translated/table_filters.js:463 -msgid "Test Passed" -msgstr "測試通過" - -#: templates/js/translated/table_filters.js:467 -msgid "Include Installed Items" -msgstr "包括已安裝的項目" - -#: templates/js/translated/table_filters.js:522 -msgid "Build status" -msgstr "生產狀態" - -#: templates/js/translated/table_filters.js:701 -msgid "Include parts in subcategories" -msgstr "在子類別中包含零件" - -#: templates/js/translated/table_filters.js:706 -msgid "Show active parts" -msgstr "顯示活動零件" - -#: templates/js/translated/table_filters.js:711 -msgid "Show locked parts" -msgstr "顯示鎖定的零件" - -#: templates/js/translated/table_filters.js:719 -msgid "Available stock" -msgstr "可用庫存" - -#: templates/js/translated/table_filters.js:727 -#: templates/js/translated/table_filters.js:831 -msgid "Has Units" -msgstr "有單位" - -#: templates/js/translated/table_filters.js:728 -msgid "Part has defined units" -msgstr "零件已定義單位" - -#: templates/js/translated/table_filters.js:732 -msgid "Has IPN" -msgstr "有內部零件號" - -#: templates/js/translated/table_filters.js:733 -msgid "Part has internal part number" -msgstr "零件有內部零件號" - -#: templates/js/translated/table_filters.js:737 -msgid "In stock" -msgstr "有庫存" - -#: templates/js/translated/table_filters.js:745 -msgid "Purchasable" -msgstr "可購買的" - -#: templates/js/translated/table_filters.js:757 -msgid "Has stocktake entries" -msgstr "有盤點記錄" - -#: templates/js/translated/table_filters.js:827 -msgid "Has Choices" -msgstr "有選項" - -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "顯示日曆視圖" - -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "顯示列表視圖" - -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "顯示樹狀視圖" - -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "展開所有行" - -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "摺疊所有行" - -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "導出表的數據" - -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "選擇文件格式" - -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "正在加載數據" - -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "每頁行數" - -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "顯示所有行" - -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "顯示" - -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "至" - -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "的" - -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "行" - -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "沒有匹配結果" - -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "隱藏/顯示分頁" - -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "切換" - -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "所有" - -#: templates/navbar.html:45 -msgid "Buy" -msgstr "採購" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "銷售" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "顯示通知" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "新通知" - -#: templates/navbar.html:144 users/models.py:201 -msgid "Admin" -msgstr "管理員" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "登出" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "儲存" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "顯示所有通知和歷史記錄" - -#: templates/pui_banner.html:10 -msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "平台 UI - 新的 UI for InvenTree 提供了更現代化的管理選項。" - -#: templates/pui_banner.html:13 -msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "平台界面-InvenTree的新界面-已準備就緒可供測試。" - -#: templates/pui_banner.html:16 -msgid "Try it out now" -msgstr "現在試試" - -#: templates/pui_banner.html:16 -msgid "here" -msgstr "這裏" - -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "未提供二維碼數據" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "您已成功登出。" - -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "重新登錄" - -#: templates/search.html:9 -msgid "Show full search results" -msgstr "顯示全部搜索結果" - -#: templates/search.html:12 -msgid "Clear search" -msgstr "清除搜索" - -#: templates/search.html:15 -msgid "Close search menu" -msgstr "關閉搜索菜單" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "社交網絡登錄失敗" - -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "賬户登錄失敗" - -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "嘗試通過您的社交網絡帳户登錄時出錯。" - -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(provider)s" -msgstr "聯繫 %(provider)s" - -#: templates/socialaccount/login.html:15 -#, python-format -msgid "You are about to connect a new third party account from %(provider)s." -msgstr "您即將連接 %(provider)s 的新第三方帳户。" - -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(provider)s" -msgstr "通過%(provider)s登入" - -#: templates/socialaccount/login.html:19 -#, python-format -msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "您將使用 %(provider)s 的第三方帳户登錄。" - -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "繼續" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "無效的 SSO 提供商" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "所選SSO提供程序無效,或配置不正確" - -#: templates/socialaccount/signup.html:11 -#, python-format -msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "你即將使用你的 %(provider_name)s 賬號來登錄 %(site_name)s。" - -#: templates/socialaccount/signup.html:13 -msgid "As a final step, please complete the following form" -msgstr "作為最後一步,請填寫以下表格" - -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" -msgstr "提供程序尚未配置" - -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" -msgstr "尚未配置SSO提供程序" - -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "實例名稱" - -#: templates/stats.html:18 -msgid "Database" -msgstr "數據庫" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "服務器運行在調試模式" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "Docker 模式" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "使用docker部署服務器" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "插件支持" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "插件支持已啓用" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "插件支持已禁用" - -#: templates/stats.html:52 -msgid "Server status" -msgstr "服務器狀態" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "健康的" - -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "檢測到的問題" - -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "後台工作人員" - -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "後台工作程序未運行" - -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "電子郵件設置" - -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "電子郵件設置未配置" - -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "是" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "否" +#: templates/email/low_stock_notification.html:18 +msgid "Minimum Quantity" +msgstr "最小數量" #: users/admin.py:101 msgid "Users" @@ -15746,35 +8686,59 @@ msgstr "最近使用令牌的時間" msgid "Revoked" msgstr "撤銷" -#: users/models.py:383 +#: users/models.py:201 +msgid "Admin" +msgstr "管理員" + +#: users/models.py:208 +msgid "Purchase Orders" +msgstr "採購訂單" + +#: users/models.py:209 +msgid "Sales Orders" +msgstr "銷售訂單" + +#: users/models.py:210 +msgid "Return Orders" +msgstr "退貨訂單" + +#: users/models.py:382 msgid "Permission set" msgstr "權限設置" -#: users/models.py:392 +#: users/models.py:391 msgid "Group" msgstr "組" -#: users/models.py:396 +#: users/models.py:395 msgid "View" msgstr "查看" -#: users/models.py:396 +#: users/models.py:395 msgid "Permission to view items" msgstr "查看項目的權限" -#: users/models.py:400 +#: users/models.py:399 +msgid "Add" +msgstr "添加" + +#: users/models.py:399 msgid "Permission to add items" msgstr "添加項目的權限" -#: users/models.py:404 +#: users/models.py:403 msgid "Change" msgstr "更改" -#: users/models.py:406 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "編輯項目的權限" -#: users/models.py:412 +#: users/models.py:409 +msgid "Delete" +msgstr "刪除" + +#: users/models.py:411 msgid "Permission to delete items" msgstr "刪除項目的權限" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 76d0eb9f74bf..7f6028ea8ec7 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\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" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index cfba61416a4f..aa12478b2cdb 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index daea0b7e7c1b..ba060bc23b9d 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -68,7 +68,7 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Odhlásit" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "Díl" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Šablona parametru dílu" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "Dodavatel dílu" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "Skladová položka" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Skladová položka" msgid "Stock Items" msgstr "Skladové položky" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Umístění skladu" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Historie skladu" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Historie skladů" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Firmy" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Firmy" msgid "Project Code" msgstr "Kód projektu" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Kódy projektu" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Kódy projektu" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresa" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Adresy" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Kontakty" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Správce" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Správci" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Správci" msgid "User" msgstr "Uživatel" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Uživatelé" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Skupiny" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index c31c864a670d..85d5a8a7a95f 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index cea7845b4e85..1473fa552f6f 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Abmelden" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Plugin Einstellungen" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Unbekanntes Modell: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Unbekanntes Modell: {model}" msgid "Part" msgstr "Teil" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Teil Parametervorlage" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Teil Parametervorlagen" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Testvorlage für Teil" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Testvorlagen für Teil" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "Testvorlagen für Teil" msgid "Supplier Part" msgstr "Zuliefererteil" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Zuliefererteile" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Herstellerteile" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Teilkategorie" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Teil-Kategorien" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Teil-Kategorien" msgid "Stock Item" msgstr "Lagerartikel" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Lagerartikel" msgid "Stock Items" msgstr "Lagerartikel" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Lagerort" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Lagerorte" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Lagerort Typ" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Lagerort Typen" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Lagerhistorie" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Bestandshistorie" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Bauauftrag" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Builds" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Bauauftragsposition" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Bauauftragspositionen" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Unternehmen" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Unternehmen" msgid "Project Code" msgstr "Projekt-Code" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Projektnummern" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Projektnummern" msgid "Purchase Order" msgstr "Einkaufsbestellung" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Einkaufsbestellung" msgid "Purchase Orders" msgstr "Bestellungen" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Bestellposition" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Bestellpositionen" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Bestellpositionen" msgid "Sales Order" msgstr "Verkaufsauftrag" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Verkaufsauftrag" msgid "Sales Orders" msgstr "Aufträge" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Versand der Bestellung" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Rückgabe Auftrag" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Rückgabe Auftrag" msgid "Return Orders" msgstr "Reklamationen" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Adressen" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Kontakte" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Eigentümer" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Eigentümer" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Eigentümer" msgid "User" msgstr "Nutzer" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Benutzer" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Gruppe" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Gruppen" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Importsitzung" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Importsitzungen" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Label Vorlage" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Label Vorlagen" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 3df8a66aa391..5143c5e1fb88 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 7ed61e8ce27b..0f1cfc254a5f 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -63,7 +63,7 @@ msgstr "Label printing completed successfully" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1643,7 +1643,7 @@ msgstr "Logout" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1917,7 +1917,7 @@ msgid "Plugin Settings" msgstr "Plugin Settings" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Plugin Configuration" @@ -1978,7 +1978,7 @@ msgstr "Error occurred while loading plugin content" msgid "Unknown model: {model}" msgstr "Unknown model: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2009,24 +2009,24 @@ msgstr "Unknown model: {model}" msgid "Part" msgstr "Part" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Part Parameter Template" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Part Parameter Templates" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Part Test Template" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Part Test Templates" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2037,32 +2037,32 @@ msgstr "Part Test Templates" msgid "Supplier Part" msgstr "Supplier Part" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Supplier Parts" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Manufacturer Part" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Manufacturer Parts" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Part Category" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Part Categories" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2073,7 +2073,7 @@ msgstr "Part Categories" msgid "Stock Item" msgstr "Stock Item" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2083,68 +2083,68 @@ msgstr "Stock Item" msgid "Stock Items" msgstr "Stock Items" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Stock Location" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Stock Locations" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Stock Location Type" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Stock Location Types" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Stock History" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Stock Histories" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Build" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Builds" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Build Line" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Build Lines" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "Build Item" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "Build Items" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Company" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Companies" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2158,12 +2158,12 @@ msgstr "Companies" msgid "Project Code" msgstr "Project Code" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Project Codes" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2174,7 +2174,7 @@ msgstr "Project Codes" msgid "Purchase Order" msgstr "Purchase Order" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2183,15 +2183,15 @@ msgstr "Purchase Order" msgid "Purchase Orders" msgstr "Purchase Orders" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Purchase Order Line" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Purchase Order Lines" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2204,7 +2204,7 @@ msgstr "Purchase Order Lines" msgid "Sales Order" msgstr "Sales Order" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2212,22 +2212,22 @@ msgstr "Sales Order" msgid "Sales Orders" msgstr "Sales Orders" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Sales Order Shipment" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Sales Order Shipments" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Return Order" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2235,49 +2235,45 @@ msgstr "Return Order" msgid "Return Orders" msgstr "Return Orders" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "Return Order Line Item" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "Return Order Line Items" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Address" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Addresses" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Contacts" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Owner" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Owners" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2288,75 +2284,79 @@ msgstr "Owners" msgid "User" msgstr "User" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Users" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Group" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Groups" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Import Session" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Import Sessions" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Label Template" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Label Templates" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Report Template" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Report Templates" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Plugin Configurations" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "Content Type" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "Content Types" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "Selection List" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Selection Lists" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index f28e84a23d39..2a8d1969bf22 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Cerrar sesión" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Ajustes del complemento" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Configuración de complemento" @@ -1983,7 +1983,7 @@ msgstr "Ha ocurrido un error al cargar el contenido del complemento" msgid "Unknown model: {model}" msgstr "Modelo desconocido: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Modelo desconocido: {model}" msgid "Part" msgstr "Pieza" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Plantilla de parámetro de pieza" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Plantillas de Parámetros de piezas" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Plantilla de prueba de pieza" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Plantillas de prueba de piezas" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "Plantillas de prueba de piezas" msgid "Supplier Part" msgstr "Pieza de proveedor" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Piezas de proveedor" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Pieza de fabricante" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Piezas del fabricante" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoría de Pieza" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Categorías de Pieza" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Categorías de Pieza" msgid "Stock Item" msgstr "Artículo de stock" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Artículo de stock" msgid "Stock Items" msgstr "Artículos de Stock" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Ubicación de existencias" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Ubicaciones de existencias" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Tipos de ubicación de existencias" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Histórico de existencias" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Históricos de existencias" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Construcción" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Construcciones" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Línea de construcción" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Línea de construcción" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "Construir elemento" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "Construir elementos" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Empresa" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Empresas" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código de proyecto" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Códigos de proyecto" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Códigos de proyecto" msgid "Purchase Order" msgstr "Pedido de compra" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Pedido de compra" msgid "Purchase Orders" msgstr "Pedidos de compra" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Línea de pedido de compra" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Líneas de pedido de compra" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Líneas de pedido de compra" msgid "Sales Order" msgstr "Orden de venta" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Orden de venta" msgid "Sales Orders" msgstr "Órdenes de venta" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Envío de orden de venta" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Orden de devolución" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Orden de devolución" msgid "Return Orders" msgstr "Órdenes de devolución" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "Línea de pedido de retorno" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "Líneas de pedido de retorno" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Dirección" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Direcciones" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Contacto" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Contactos" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Propietario" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Propietarios" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Propietarios" msgid "User" msgstr "Usuario" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Usuarios" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Grupo" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupos" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Importar sesión" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Importar Sesiones" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Plantilla de etiqueta" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Plantillas de etiqueta" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Plantilla de Reporte" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Plantillas de Reportes" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Configuraciones de complemento" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "Tipo de contenido" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "Tipos de Contenido" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "Lista de selección" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Listas de Selección" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index eb6e00b01bc1..bf8fc004c897 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Cerrar sesión" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Ajustes del complemento" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Configuración de complemento" @@ -1983,7 +1983,7 @@ msgstr "Ha ocurrido un error al cargar el contenido del complemento" msgid "Unknown model: {model}" msgstr "Modelo desconocido: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Modelo desconocido: {model}" msgid "Part" msgstr "Pieza" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Plantilla de parámetro de pieza" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Plantillas de Parámetros de piezas" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Plantilla de prueba de pieza" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Plantillas de prueba de piezas" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "Plantillas de prueba de piezas" msgid "Supplier Part" msgstr "Pieza de proveedor" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Piezas de proveedor" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Pieza de fabricante" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Piezas del fabricante" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoría de Pieza" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Categorías de Pieza" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Categorías de Pieza" msgid "Stock Item" msgstr "Artículo de stock" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Artículo de stock" msgid "Stock Items" msgstr "Artículos de Stock" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Ubicación de almacén" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Ubicaciones de almacén" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Tipos de ubicación de existencias" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Histórico de existencias" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Históricos de existencias" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Construcción" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Construcciones" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Línea de construcción" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Líneas de construcción" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "Construir elemento" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "Construir elementos" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Empresa" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Empresas" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código de proyecto" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Códigos de proyecto" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Códigos de proyecto" msgid "Purchase Order" msgstr "Pedido de compra" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Pedido de compra" msgid "Purchase Orders" msgstr "Órdenes de compra" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Línea de pedido de compra" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Líneas de pedido de compra" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Líneas de pedido de compra" msgid "Sales Order" msgstr "Orden de venta" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Orden de venta" msgid "Sales Orders" msgstr "Órdenes de venta" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Envíos de pedidos de venta" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Orden de devolución" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Orden de devolución" msgid "Return Orders" msgstr "Ordenes de devolución" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "Línea de pedido de devolución" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "Línea de pedido de devolución" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Dirección" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Direcciones" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Contacto" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Contactos" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Propietario" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Propietarios" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Propietarios" msgid "User" msgstr "Usuario" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Usuarios" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Grupo" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupos" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Importar sesión" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Importar sesiones" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Plantilla de etiqueta" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Plantillas de etiqueta" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Plantilla de informe" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Plantillas de informe" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Configuraciones de complemento" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "Tipo de contenido" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "Tipos de contenido" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "Lista de selección" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Listas de Selección" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index fd0c57c75d88..a5de7c7a0139 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "Sildi printimine õnnestus" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Logi välja" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Aadress" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Aadressid" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Kontaktid" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Omanik" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Omanikud" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Omanikud" msgid "User" msgstr "Kasutaja" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Kasutajad" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Rühm" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Rühmad" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Impordi sessioon" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Impordi sessioone" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 34c678d0d719..9df2dda7d8f1 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 76890df8f85a..2c119031c6d8 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index c1a0eaaa1d2d..4e097a782f20 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -68,7 +68,7 @@ msgstr "Impression terminée avec succès" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Se déconnecter" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Paramètres du plug-in" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Configuration du plugin" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Modèle inconnu : {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Modèle inconnu : {model}" msgid "Part" msgstr "Pièce" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Modèle de paramètre de pièce" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Modèles de paramètres de pièce" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Modèle de test de pièce" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Modèles de test de pièces" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "Modèles de test de pièces" msgid "Supplier Part" msgstr "Pièce fournisseur" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Pièces du fournisseur" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Pièces du fabricant" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Catégorie de composant" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Catégories de composants" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Catégories de composants" msgid "Stock Item" msgstr "Article en stock" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Article en stock" msgid "Stock Items" msgstr "Articles en stock" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Emplacement du stock" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Emplacements de stock" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Emplacements du stock" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Emplacements des stocks" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Historique du stock" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Historique du stock" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Construction" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Construction" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Chaîne d'assemblage" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "Construire un élément" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "Construire des éléments" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Société" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Sociétés" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Sociétés" msgid "Project Code" msgstr "Code du projet" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Codes du projet" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Codes du projet" msgid "Purchase Order" msgstr "Commande d’achat" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Commande d’achat" msgid "Purchase Orders" msgstr "Ordres d'achat" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Ligne de commande d'achat" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Lignes de commande d'achat" msgid "Sales Order" msgstr "Ventes" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Ventes" msgid "Sales Orders" msgstr "Ordres de vente" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Expédition de la commande" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Expéditions de la commande" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Retour de commande" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Retour de commande" msgid "Return Orders" msgstr "Retours" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "Ligne de retour de commande" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "Ligne de retour de commande" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Adresses" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Contacts" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Propriétaire" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Propriétaires" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Propriétaires" msgid "User" msgstr "Utilisateur" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utilisateurs" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Groupes" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Groupes" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Importer la session" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Importer les sessions" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Modèle d'étiquette" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modèles d'étiquettes" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Modèle de rapport" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modèles des rapports" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Configurations des plugins" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "Type de contenu" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "Types de contenu" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index c899de4918c9..25be05bd625d 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\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" @@ -68,7 +68,7 @@ msgstr "הדפסת התווית הושלמה בהצלחה" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "התנתק" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "תצורת תוסף" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "דגם לא ידוע: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "דגם לא ידוע: {model}" msgid "Part" msgstr "פריט" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "תבנית פרמטר פריט" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "קטגוריית פריט" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "קטגוריית פריטים" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "קטגוריית פריטים" msgid "Stock Item" msgstr "פריט במלאי" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "פריט במלאי" msgid "Stock Items" msgstr "פריטים במלאי" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "מיקום מלאי" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "מיקומי מלאי" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "סוג מיקום מלאי" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "סוגי מיקום מלאי" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "היסטוריית מלאי" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "הסטוריית מלאים" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "בניית קו" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "בניית קווים" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "בניית פריט" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "בניית פריטים" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "חברה" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "חברות" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "חברות" msgid "Project Code" msgstr "קוד פרוייקט" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "קוד פרויקט" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "קוד פרויקט" msgid "Purchase Order" msgstr "הזמנות רכש" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "הזמנות רכש" msgid "Purchase Orders" msgstr "הזמנת רכש" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "שורת הזמנת רכש" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "שורות הזמנת רכש" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "שורות הזמנת רכש" msgid "Sales Order" msgstr "הזמנת מכירה" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "הזמנת מכירה" msgid "Sales Orders" msgstr "הזמנות מכירה" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "משלוח הזמנת מכירות" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "משלוחי הזמנת מכירות" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "החזרת הזמנה" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "החזרת הזמנה" msgid "Return Orders" msgstr "החזרת הזמנות" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "שורת החזרת פריטי הזמנה" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "שורת החזרת פריט הזמנה" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "כתובת" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "כתובות" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "איש קשר" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "אנשי קשר" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "בעלים" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "בעלים" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "בעלים" msgid "User" msgstr "משתמש" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "משתמשים" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "קבוצה" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "קבוצות" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "ייבוא הפעלה" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "ייבוא הפעלות" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "תבנית תווית" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "תבניות תוויות" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "תבנית דוח" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "תבניות דווח" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "תצורת פלאגין" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "סוג תוכן" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "סוגי תוכן" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 992fc06fc82f..881fbd888e2a 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 6d8ce67e83ac..d6c7b1451141 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "Címke nyomtatás sikeres" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Kijelentkezés" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Plugin beállítások" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Ismeretlen model: {model}" msgid "Part" msgstr "Alkatrész" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Alkatrész paraméter sablon" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Alkatrész paraméter sablonok" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Alkatrész kategória" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Alkatrész kategóriák" msgid "Stock Item" msgstr "Készlet tétel" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Készlet tétel" msgid "Stock Items" msgstr "Készlet tételek" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Készlet hely" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Készlethelyek" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Készlettörténet" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Készlettörténet" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Gyártás" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Gyártások" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Cég" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Cégek" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Cégek" msgid "Project Code" msgstr "Projektszám" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Projektszámok" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Projektszámok" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Beszerzési rendelés" msgid "Purchase Orders" msgstr "Beszerzési rendelések" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Beszerzési rendelés tétel" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Beszerzési rendelés tételei" msgid "Sales Order" msgstr "Vevői rendelés" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Vevői rendelés" msgid "Sales Orders" msgstr "Vevői rendelések" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Vevői rendelés szállítmány" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Visszavétel" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Visszavétel" msgid "Return Orders" msgstr "Visszavételek" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Cím" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Címek" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Kapcsolat" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Kapcsolatok" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Tulajdonos" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Tulajdonosok" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Tulajdonosok" msgid "User" msgstr "Felhasználó" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Felhasználók" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Csoportok" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 63a3d743ad81..315a0da8a7f0 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -68,7 +68,7 @@ msgstr "Label telah tercetak secara penuh" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Model Tidak diketahui: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Model Tidak diketahui: {model}" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Perusahaan" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Perusahaan" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Perusahaan" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Alamat" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Kontak" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Kontak" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Pemilik" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Pemilik" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Pemilik" msgid "User" msgstr "Pengguna" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Pengguna" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index b21b82cbaf9f..8b5d19719799 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "Stampa dell'etichetta completata con successo" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Disconnettiti" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Configurazione Plugin" @@ -1983,7 +1983,7 @@ msgstr "Errore durante il caricamento del contenuto del plugin" msgid "Unknown model: {model}" msgstr "Modello sconosciuto: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Modello sconosciuto: {model}" msgid "Part" msgstr "Articolo" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Modello parametro articolo" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Modelli parametro articolo" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Modello Test Articolo" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Modelli Test Articolo" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "Modelli Test Articolo" msgid "Supplier Part" msgstr "Articolo Fornitore" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Articoli fornitore" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Articolo Produttore" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Articoli Produttore" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoria Articolo" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Categorie Articolo" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Categorie Articolo" msgid "Stock Item" msgstr "Articolo in magazzino" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Articolo in magazzino" msgid "Stock Items" msgstr "Articoli in magazzino" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Ubicazione articolo" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Ubicazioni articolo" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Tipo ubicazione articolo" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Cronologia Magazzino" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Cronologie Magazzino" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Produzione" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Produzione" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Linea di produzione" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Linee di produzione" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "Costruisci articolo" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "Costruisci articoli" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Azienda" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Aziende" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Aziende" msgid "Project Code" msgstr "Codice del progetto" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Codici del progetto" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Codici del progetto" msgid "Purchase Order" msgstr "Ordine d'acquisto" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Ordine d'acquisto" msgid "Purchase Orders" msgstr "Ordini d'acquisto" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Riga ordine di acquisto" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Righe ordine di acquisto" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Righe ordine di acquisto" msgid "Sales Order" msgstr "Ordine di Vendita" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Ordine di Vendita" msgid "Sales Orders" msgstr "Ordini di Vendita" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Spedizioni dell'ordine di vendita" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Ordine di reso" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Ordine di reso" msgid "Return Orders" msgstr "Ordini di reso" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "Articoli Linea Ordine Reso" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Indirizzo" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Indirizzi" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Contatto" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Contatti" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Proprietario" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Proprietari" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Proprietari" msgid "User" msgstr "Utente" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utenti" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Gruppo" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Gruppi" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Importa Sessione" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Importa Sessioni" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Modello Etichetta" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modelli Etichetta" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Modello Report" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modelli Report" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Configurazioni Plugin" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "Tipo Contenuto" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "Tipi Contenuti" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 905465a8bdff..fca522e58643 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "ログアウト" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "在庫商品" msgid "Stock Items" msgstr "在庫商品" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "在庫場所" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "在庫場所" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "ユーザー" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index f19b4f54b6d1..f3f4266cdcdf 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 2b3f4c005197..b18bd09c15e5 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\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" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 3d6742dae7fc..b823abafe232 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\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" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 0a20e07893ff..18e31674ae6f 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "Label afdrukken succesvol voltooid" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Uitloggen" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Plug-in instellingen" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Plug-in configuratie" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Onbekend model: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Onbekend model: {model}" msgid "Part" msgstr "Onderdeel" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Sjabloon deelparameter" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Sjablonen deelparameter" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Templatesjablonen voor onderdeel" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "Templatesjablonen voor onderdeel" msgid "Supplier Part" msgstr "Leverancier onderdeel" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Leveranciers onderdelen" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Fabrikant onderdelen" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Onderdeel categorie" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Onderdeel categorieën" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Onderdeel categorieën" msgid "Stock Item" msgstr "Voorraad item" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Voorraad item" msgid "Stock Items" msgstr "Voorraad items" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Voorraad locatie" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Voorraad locatie" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Voorraad locatie type" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Voorraad locatie types" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Voorraad geschiedenis" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Voorraad Historieën" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Bouwen" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Bedrijf" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Bedrijven" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Bedrijven" msgid "Project Code" msgstr "Project code" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Project codes" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Project codes" msgid "Purchase Order" msgstr "Inkooporder" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Inkooporder" msgid "Purchase Orders" msgstr "Inkooporders" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Inkooporder regel" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Inkooporder regels" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Inkooporder regels" msgid "Sales Order" msgstr "Verkooporder" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Verkooporder" msgid "Sales Orders" msgstr "Verkooporders" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Verzending verkooporder" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Retourorder" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Retourorder" msgid "Return Orders" msgstr "Retourorders" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "Retourneer bestelregel items" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adres:" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Adressen" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Contacten" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Eigenaar" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Eigenaren" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Eigenaren" msgid "User" msgstr "Gebruiker" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Gebruikers" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Groep" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Groepen" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Sessie Importeren" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Sessies importeren" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Label sjabloon" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Label sjablonen" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Rapporteer sjabloon" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Rapport sjablonen" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Plug-in configuraties" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "Content type" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "Content Types" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 8daa3e2e9d6a..5e710043decf 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Logg ut" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Innstillinger for Utvidelser" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Ukjent modell: {model}" msgid "Part" msgstr "Del" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Mal for Delparameter" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Maler for Delparameter" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "Leverandørdel" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Leverandørdeler" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Produsentdel" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Produsentdeler" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Delkategori" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Delkategorier" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Delkategorier" msgid "Stock Item" msgstr "Lagervare" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Lagervare" msgid "Stock Items" msgstr "Lagervarer" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Lagerplassering" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Lagerhistorikk" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Lagerhistorikk" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Produksjon" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Produksjoner" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Firma" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Firma" msgid "Project Code" msgstr "Prosjektkode" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Prosjektkoder" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Prosjektkoder" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Innkjøpsordre" msgid "Purchase Orders" msgstr "Innkjøpsordrer" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Ordrelinje for innkjøpsordre" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Ordrelinjer for innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Salgsordre" msgid "Sales Orders" msgstr "Salgsordrer" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Salgsordreforsendelse" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Returordre" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Returordre" msgid "Return Orders" msgstr "Returordrer" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adresse" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Adresser" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Kontakter" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Eier" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Eiere" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Eiere" msgid "User" msgstr "Bruker" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Brukere" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupper" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 5ca2433c4416..460a908dd55a 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\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" @@ -68,7 +68,7 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Wyloguj się" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Ustawienia wtyczki" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Nieznany model: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Nieznany model: {model}" msgid "Part" msgstr "Komponent" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "Część dostawcy" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Części dostawcy" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Część Producenta" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Części producenta" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Kategoria części" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Kategorie części" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Kategorie części" msgid "Stock Item" msgstr "Element magazynowy" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Element magazynowy" msgid "Stock Items" msgstr "Elementy magazynowe" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Lokacja stanu" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Lokacje stanów" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Historia magazynu" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Historia magazynu" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Kompilacja" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Kompilacje" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Firma" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Firmy" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Firmy" msgid "Project Code" msgstr "Kod projektu" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Kody projektu" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Kody projektu" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Zlecenie zakupu" msgid "Purchase Orders" msgstr "Zlecenia zakupu" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Pozycja zlecenia zakupu" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Pozycje zlecenia zakupu" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Pozycje zlecenia zakupu" msgid "Sales Order" msgstr "Zlecenie sprzedaży" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Zlecenie sprzedaży" msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adres" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Adresy" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Kontakty" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Właściciel" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Właściciele" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Właściciele" msgid "User" msgstr "Użytkownik" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Użytkownicy" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Grupa" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupy" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Importuj sesje" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Importuj sesje" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Szablon etykiety" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Szablony etykiet" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Szablon Raportu" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Szablony raportów" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Konfiguracje wtyczki" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "Typ zawartości" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "Typy zawartości" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 5f5a8b2b4f43..3acad6bf7ede 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "Impressão da etiqueta concluída com sucesso" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1649,7 +1649,7 @@ msgstr "Encerrar sessão" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1923,7 +1923,7 @@ msgid "Plugin Settings" msgstr "Configurações da Extensão" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Configuração de Extensão" @@ -1984,7 +1984,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2015,24 +2015,24 @@ msgstr "Modelo desconhecido: {model}" msgid "Part" msgstr "Peça" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Modelo de Parâmetro da Peça" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Modelos de Parâmetro da Peça" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Modelos de Teste da Peça" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Modelos de Teste da Peça" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2043,32 +2043,32 @@ msgstr "Modelos de Teste da Peça" msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Peças de fornecedor" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Peças do fabricante" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoria da peça" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Categorias da Peça" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2079,7 +2079,7 @@ msgstr "Categorias da Peça" msgid "Stock Item" msgstr "Item de Estoque" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2089,68 +2089,68 @@ msgstr "Item de Estoque" msgid "Stock Items" msgstr "Itens de Estoque" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Localização de Stock" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Localizações de Stock" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Tipo de Local de Estoque" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Histórico de Estoque" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Histórico de Estoque" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Produção" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Produções" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Linha de produção" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Linhas de produção" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Empresa" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Empresas" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2164,12 +2164,12 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código do projeto" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Códigos do Projeto" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2180,7 +2180,7 @@ msgstr "Códigos do Projeto" msgid "Purchase Order" msgstr "Pedido de Compra" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2189,15 +2189,15 @@ msgstr "Pedido de Compra" msgid "Purchase Orders" msgstr "Pedidos de compra" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Pedido de compra da linha" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Pedido de compra das linhas" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2210,7 +2210,7 @@ msgstr "Pedido de compra das linhas" msgid "Sales Order" msgstr "Pedido de Venda" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2218,22 +2218,22 @@ msgstr "Pedido de Venda" msgid "Sales Orders" msgstr "Pedidos de vendas" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Envios dos Pedidos de Vendas" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Pedido de Devolução" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2241,49 +2241,45 @@ msgstr "Pedido de Devolução" msgid "Return Orders" msgstr "Pedidos de Devolução" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Endereço" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Endereços" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Contato" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Contatos" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Proprietário" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Proprietários" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2294,75 +2290,79 @@ msgstr "Proprietários" msgid "User" msgstr "Utilizador" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utilizadores" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupos" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Modelo de Etiqueta" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modelos de Etiqueta" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Modelo de relatório" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modelos de relatório" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Configurações de Extensões" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index f1e2ecf0911b..8e5b95fdb253 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Sair" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Configurações da Extensão" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Configuração de Plugin" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Modelo desconhecido: {model}" msgid "Part" msgstr "Peça" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Modelo de Parâmetro de Peça" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Modelos de Parâmetro de Peça" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Modelo de Teste de Peça" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Teste de Modelos de Peças" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "Teste de Modelos de Peças" msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Peças do Fornecedor" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Peças do Fabricante" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoria da Peça" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Categorias de Peça" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Categorias de Peça" msgid "Stock Item" msgstr "Item de estoque" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Item de estoque" msgid "Stock Items" msgstr "Itens de Estoque" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Localização do estoque" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Locais de estoque" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Categoria de Localização de Estoque" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Categoria de Localização de Estoque" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Histórico de estoque" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Históricos de estoque" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Produzir" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Compilações" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Linha de Produção" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Linhas de Produção" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "Criar item" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "Criar itens" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Empresa" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Empresas" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código do Projeto" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Códigos de Projeto" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Códigos de Projeto" msgid "Purchase Order" msgstr "Pedido de Compra" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Pedido de Compra" msgid "Purchase Orders" msgstr "Pedidos de compra" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Linha do Pedido de Compra" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Linhas do Pedido de Compra" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Linhas do Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Pedido de Venda" msgid "Sales Orders" msgstr "Pedidos de vendas" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Envio do Pedido Venda" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Pedido de Devolução" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Pedido de Devolução" msgid "Return Orders" msgstr "Pedidos de Devolução" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "Devolver item do pedido" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "Devolver item do pedido" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Endereço" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Endereços" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Contato" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Contatos" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Proprietário" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Proprietários" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Proprietários" msgid "User" msgstr "Usuário" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Usuários" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Grupo" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupos" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Importar Sessão" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Importar Sessões" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Modelo de Etiqueta" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modelos de Etiqueta" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Modelo de Relatório" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modelos de Relatório" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Configurações de Plugins" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "Categoria de conteúdo" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "Categorias de conteúdo" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 2b0b28f72aed..bc820702910f 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\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" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 6f08b232847d..683ef69d28f9 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\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" @@ -68,7 +68,7 @@ msgstr "Печать этикеток успешно завершена" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Выход" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Настройки плагинов" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Настройка плагина" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Неизвестная модель: {model}" msgid "Part" msgstr "Товар" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Шаблон параметра товара" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Шаблон параметра товаров" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Отгрузка заказов на продажу" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "Отгрузка заказов на продажу" msgid "Supplier Part" msgstr "Товар поставщика" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Детали поставщиков" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Товар производителя" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Детали производителей" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Категория детали" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Категории деталей" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Категории деталей" msgid "Stock Item" msgstr "На складе" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "На складе" msgid "Stock Items" msgstr "Складские позиции" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Место хранения" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Места хранения" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Тип склада" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Типы складов" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "История склада" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "История склада" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Сборка" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Производство" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Линия производства" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Линия производства" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "Товар производства" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "Товары производства" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Компания" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Компании" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Компании" msgid "Project Code" msgstr "Код проекта" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Коды проекта" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Коды проекта" msgid "Purchase Order" msgstr "Заказ на закупку" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Заказ на закупку" msgid "Purchase Orders" msgstr "Заказы на закупку" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Позиция заказа на поставку" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Позиции заказа на поставку" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Позиции заказа на поставку" msgid "Sales Order" msgstr "Заказ на продажу" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Заказ на продажу" msgid "Sales Orders" msgstr "Заказы на продажу" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Отправка заказа на продажу" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Отгрузка заказа на продажу" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Заказ на возврат" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Заказ на возврат" msgid "Return Orders" msgstr "Заказы на возврат" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "Позиция заказа на возврат" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "Позиции заказа на возврат" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Адрес" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Адреса" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Контакт" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Контакты" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Владелец" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Владельцы" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Владельцы" msgid "User" msgstr "Пользователь" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Пользователи" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Группа" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Группы" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Шаблон этикетки" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Шаблоны этикетки" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Шаблон отчета" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Шаблоны отчётов" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Конфигурации плагина" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "Тип контента" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "Типы контента" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 7a293e018a48..634ceafdd8ee 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index ebdd3b514898..cc10c6d3fb96 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\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" @@ -68,7 +68,7 @@ msgstr "Kopiranje nalepke uspešno" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 24e103fd3b8d..0f664186ec31 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\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" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 46b190b68500..766aa939c8f7 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "Utskrift av etiketter lyckades" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Logga ut" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Plugin-konfiguration" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Okänd modell: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Okänd modell: {model}" msgid "Part" msgstr "Artkel" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Parametermall för Artiklar" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Parametermallar för Artiklar" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Testmall för artikel" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Testmall för artiklar" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "Testmall för artiklar" msgid "Supplier Part" msgstr "Leverantörsartikel" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Leverantörsartikel" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Tillverkarens artiklar" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Artikel Kategori" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Artikelkategorier" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Artikelkategorier" msgid "Stock Item" msgstr "Lager artikel" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Lager artikel" msgid "Stock Items" msgstr "Artikel i lager" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Lagerplats" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Lagerplats" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Lagerplatstyper" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Lagerplatstyper" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Lagerhistorik" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Lagerhistorik" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Bygg" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Tillverkningar" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Tillverknings rad" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Tillverknings rader" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "Tillverknings artikel" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "Tillverknings artiklar" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Företag" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Företag" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Företag" msgid "Project Code" msgstr "Projektkod" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Projektkoder" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Projektkoder" msgid "Purchase Order" msgstr "Inköpsorder" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Inköpsorder" msgid "Purchase Orders" msgstr "Inköpsorder" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Inköpsorderrad" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Inköpsorderrader" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Inköpsorderrader" msgid "Sales Order" msgstr "Försäljningsorder" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Försäljningsorder" msgid "Sales Orders" msgstr "Försäljningsorder" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Försäljningsorder leverans" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Försäljningsorder leveranser" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Returorder" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Returorder" msgid "Return Orders" msgstr "Returorder" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "Rad för returorder" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "Rad för returordrar" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adress" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Adresser" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Kontakt" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Kontakter" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Ägare" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Ägare" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Ägare" msgid "User" msgstr "Användare" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Användare" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Grupp" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Grupper" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Etikettmall" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Etikettmallar" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Rapportmall" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Rapportmallar" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Plugin-konfigurationer" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "Innehållstyp" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "Innehållstyper" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index b8d23ed99804..4eedd39e4ea8 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -68,7 +68,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "" msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 90d84e35f56a..0f3ac41596b1 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -68,7 +68,7 @@ msgstr "Etiket yazdırma başarıyla tamamlandı" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Çıkış" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Eklenti Ayarları" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Eklenti Yapılandırma" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Bilinmeyen model: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Bilinmeyen model: {model}" msgid "Part" msgstr "Parça" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Parça Parametre Şablonu" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Parça Parametre Şablonları" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Parça Test Şablonu" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Parça Test Şablonları" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "Parça Test Şablonları" msgid "Supplier Part" msgstr "Sağlayıcı Parçası" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Üretici Parçası" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Üretici Parçaları" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Parça Sınıfı" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Parça Kategorileri" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Parça Kategorileri" msgid "Stock Item" msgstr "Stok Ögesi" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Stok Ögesi" msgid "Stock Items" msgstr "Stok Kalemleri" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Stok Konumu" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Stok Konumları" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Stok Konum Türü" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Stok Konum Türleri" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Stok Geçmişi" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Stok Geçmişleri" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Yap" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Yapılar" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Yapı Satırı" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Yapı Satırları" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "Yapı Ögesi" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "Yapı Ögeleri" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Şirket" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Şirketler" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Şirketler" msgid "Project Code" msgstr "Proje Kodu" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Proje Kodları" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Proje Kodları" msgid "Purchase Order" msgstr "Satın Alma Siparişi" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Satın Alma Siparişi" msgid "Purchase Orders" msgstr "Satın Alma Emirleri" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Satın Alma Sipariş Satırı" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Satın Alma Sipariş Satırları" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Satın Alma Sipariş Satırları" msgid "Sales Order" msgstr "Satış Siparişi" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Satış Siparişi" msgid "Sales Orders" msgstr "Satış Emirleri" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Satış Siparişi Gönderisi" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Satış Siparişi Gönderileri" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "İade Emri" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "İade Emri" msgid "Return Orders" msgstr "İade Emirleri" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "İade Emri Satır Ögesi" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "İade Emri Satır Ögeleri" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Adres" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Adresler" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Bağlantı" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Bağlantılar" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Sahip" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Sahipler" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Sahipler" msgid "User" msgstr "Kullanıcı" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Kullanıcılar" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Grup" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Gruplar" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Oturumu İçe Aktar" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Oturumları İçe Aktar" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Etiket Şablonu" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Etiket Şablonları" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Rapor Şablonu" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Rapor Şablonları" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Eklenti Yapılandırmaları" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "İçerik Türü" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "İçerik Türleri" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 9ccaf90efa10..769587592f27 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\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" @@ -68,7 +68,7 @@ msgstr "Етикетку успішно роздруковано" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Вихід" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Конфігурація плагіну" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "" msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "" msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "" msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "" msgid "Project Code" msgstr "" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "" msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "" msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "" msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Адреса" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Адреси" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Контакт" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Контакти" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Власник" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Власники" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Власники" msgid "User" msgstr "Користувач" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Користувачі" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Група" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Групи" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Імпортувати сеанс" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Імпортувати сеанси" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Конфігурації плагінів" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 43f6925ca50a..9bfe772d8eaf 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -68,7 +68,7 @@ msgstr "In nhãn hoàn tất thành công" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "Đăng xuất" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "Thiết lập phần bổ sung" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "Cấu hình plugin" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "Model không rõ: {model}" msgid "Part" msgstr "Phụ kiện" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Mẫu tham số phụ kiện" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "Mẫu tham số phụ kiện" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "Mẫu thử nghiệm" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "Mẫu thử nghiệm" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "Mẫu thử nghiệm" msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "Nhà cung cấp phụ kiện" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Danh mục phụ kiện" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "Danh mục phụ kiện" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "Danh mục phụ kiện" msgid "Stock Item" msgstr "Hàng trong kho" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "Hàng trong kho" msgid "Stock Items" msgstr "Hàng trong kho" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "Vị trí kho hàng" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "Phân loại vị trí kho hàng" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "Phân loại vị trí kho hàng" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "Lịch sử kho hàng" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "Lịch sử kho hàng" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "Xây dựng" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "Bản dựng" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "Xây dựng line mặt hàng" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "Xây dựng line mặt hàng" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "Xây dựng mặt hàng" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "Xây dựng mặt hàng" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "Công ty" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "Doanh nghiệp" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "Doanh nghiệp" msgid "Project Code" msgstr "Mã dự án" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Mã dự án" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "Mã dự án" msgid "Purchase Order" msgstr "Đơn đặt mua" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "Đơn đặt mua" msgid "Purchase Orders" msgstr "Đơn hàng mua" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "Các dòng đơn đặt hàng" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "Các dòng đơn đặt hàng" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "Các dòng đơn đặt hàng" msgid "Sales Order" msgstr "Đơn đặt bán" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "Đơn đặt bán" msgid "Sales Orders" msgstr "Đơn hàng bán" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "Vận chuyển đơn hàng" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "Đơn hàng trả lại" msgid "Return Orders" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "Địa chỉ" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "Địa chỉ" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "Liên hệ" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "Danh bạ" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "Chủ sở hữu" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "Chủ sở hữu" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "Chủ sở hữu" msgid "User" msgstr "Người dùng" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Người dùng" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "Nhóm" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "Nhóm" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "Phiên làm việc" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "Nhập phiên làm việc" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "Mẫu nhãn tem" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Mẫu nhãn tem" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "Mẫu báo cáo" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Mẫu báo cáo" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "Cấu hình plugin" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "Loại Nội Dung" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "Loại Nội Dung" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 4aa6eeca67fd..e43a9fde5180 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-16 20:44\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -68,7 +68,7 @@ msgstr "标签打印成功" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "登出" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "插件设置" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "插件配置" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "未知模型: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "未知模型: {model}" msgid "Part" msgstr "零件" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "零件参数模板" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "零件参数模板" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "零件测试模板" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "零件测试模板" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "零件测试模板" msgid "Supplier Part" msgstr "供应商零件" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "供应商零件" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "制造商零件" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "制造商零件" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "零件类别" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "零件类别" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "零件类别" msgid "Stock Item" msgstr "库存项" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "库存项" msgid "Stock Items" msgstr "库存项" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "库存地点" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "库存地点" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "库存地点类型" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "库存地点类型" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "库存历史记录" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "库存历史记录" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "生产..." -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "编译" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "生产行" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "生产行" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "构建项目:" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "构建多个项目" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "公司" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "公司" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "公司" msgid "Project Code" msgstr "项目编码" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "项目编码" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "项目编码" msgid "Purchase Order" msgstr "采购订单" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "采购订单" msgid "Purchase Orders" msgstr "采购订单" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "采购订单行" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "采购订单行" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "采购订单行" msgid "Sales Order" msgstr "销售订单" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "销售订单" msgid "Sales Orders" msgstr "销售订单" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "销售订单配送" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "销售订单配送" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "退货订单" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "退货订单" msgid "Return Orders" msgstr "退货订单" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "退货订单行项目" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "地址" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "地址" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "联系人" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "联系人" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "所有者" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "所有者" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "所有者" msgid "User" msgstr "用户" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "用户" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "群组" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "群组" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "导入会话" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "导入会话" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "标签模板" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "标签模板" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "报告模板" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "报告模板" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "插件配置" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "内容类型" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "内容类型" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 6bc2a4b0b99d..fb54a6695a80 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-16 12:11\n" +"PO-Revision-Date: 2024-12-17 01:34\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -68,7 +68,7 @@ msgstr "標籤打印成功" #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:296 +#: src/components/render/ModelType.tsx:283 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -1648,7 +1648,7 @@ msgstr "登出" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:77 -#: src/components/render/ModelType.tsx:31 +#: src/components/render/ModelType.tsx:30 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 #: src/pages/part/CategoryDetail.tsx:130 @@ -1922,7 +1922,7 @@ msgid "Plugin Settings" msgstr "插件設置" #: src/components/plugins/PluginDrawer.tsx:145 -#: src/components/render/ModelType.tsx:276 +#: src/components/render/ModelType.tsx:263 msgid "Plugin Configuration" msgstr "插件配置" @@ -1983,7 +1983,7 @@ msgstr "" msgid "Unknown model: {model}" msgstr "未知模型: {model}" -#: src/components/render/ModelType.tsx:30 +#: src/components/render/ModelType.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -2014,24 +2014,24 @@ msgstr "未知模型: {model}" msgid "Part" msgstr "零件" -#: src/components/render/ModelType.tsx:40 +#: src/components/render/ModelType.tsx:38 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "零件參數模板" -#: src/components/render/ModelType.tsx:41 +#: src/components/render/ModelType.tsx:39 msgid "Part Parameter Templates" msgstr "零件參數模板" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:46 msgid "Part Test Template" msgstr "零件測試模板" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:47 msgid "Part Test Templates" msgstr "零件測試模板" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/company/SupplierPartDetail.tsx:404 #: src/pages/stock/StockDetail.tsx:202 @@ -2042,32 +2042,32 @@ msgstr "零件測試模板" msgid "Supplier Part" msgstr "供應商零件" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:55 msgid "Supplier Parts" msgstr "供應商零件" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:63 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:241 msgid "Manufacturer Part" msgstr "製造商零件" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:64 msgid "Manufacturer Parts" msgstr "製造商零件" -#: src/components/render/ModelType.tsx:76 +#: src/components/render/ModelType.tsx:72 #: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "零件類別" -#: src/components/render/ModelType.tsx:77 +#: src/components/render/ModelType.tsx:73 #: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:976 msgid "Part Categories" msgstr "零件類別" -#: src/components/render/ModelType.tsx:86 +#: src/components/render/ModelType.tsx:81 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 @@ -2078,7 +2078,7 @@ msgstr "零件類別" msgid "Stock Item" msgstr "庫存項" -#: src/components/render/ModelType.tsx:87 +#: src/components/render/ModelType.tsx:82 #: src/pages/company/CompanyDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 @@ -2088,68 +2088,68 @@ msgstr "庫存項" msgid "Stock Items" msgstr "庫存項" -#: src/components/render/ModelType.tsx:96 +#: src/components/render/ModelType.tsx:90 msgid "Stock Location" msgstr "庫存地點" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 #: src/pages/stock/LocationDetail.tsx:369 #: src/pages/stock/StockDetail.tsx:882 msgid "Stock Locations" msgstr "庫存地點" -#: src/components/render/ModelType.tsx:106 +#: src/components/render/ModelType.tsx:99 msgid "Stock Location Type" msgstr "庫存地點類型" -#: src/components/render/ModelType.tsx:107 +#: src/components/render/ModelType.tsx:100 msgid "Stock Location Types" msgstr "庫存地點類型" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:105 #: src/pages/part/PartDetail.tsx:604 msgid "Stock History" msgstr "庫存歷史記錄" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:106 msgid "Stock Histories" msgstr "庫存歷史記錄" -#: src/components/render/ModelType.tsx:118 +#: src/components/render/ModelType.tsx:111 msgid "Build" msgstr "生產" -#: src/components/render/ModelType.tsx:119 +#: src/components/render/ModelType.tsx:112 msgid "Builds" msgstr "生產" -#: src/components/render/ModelType.tsx:128 +#: src/components/render/ModelType.tsx:120 msgid "Build Line" msgstr "生產行" -#: src/components/render/ModelType.tsx:129 +#: src/components/render/ModelType.tsx:121 msgid "Build Lines" msgstr "生產行" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:128 msgid "Build Item" msgstr "構建項目:" -#: src/components/render/ModelType.tsx:138 +#: src/components/render/ModelType.tsx:129 msgid "Build Items" msgstr "構建多個項目" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:134 #: src/pages/company/CompanyDetail.tsx:325 msgid "Company" msgstr "公司" -#: src/components/render/ModelType.tsx:144 +#: src/components/render/ModelType.tsx:135 msgid "Companies" msgstr "公司" -#: src/components/render/ModelType.tsx:153 +#: src/components/render/ModelType.tsx:143 #: src/pages/build/BuildDetail.tsx:198 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:177 @@ -2163,12 +2163,12 @@ msgstr "公司" msgid "Project Code" msgstr "項目編碼" -#: src/components/render/ModelType.tsx:154 +#: src/components/render/ModelType.tsx:144 #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "項目編碼" -#: src/components/render/ModelType.tsx:161 +#: 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 @@ -2179,7 +2179,7 @@ msgstr "項目編碼" msgid "Purchase Order" msgstr "採購訂單" -#: src/components/render/ModelType.tsx:162 +#: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:250 #: src/pages/company/CompanyDetail.tsx:199 #: src/pages/company/SupplierPartDetail.tsx:267 @@ -2188,15 +2188,15 @@ msgstr "採購訂單" msgid "Purchase Orders" msgstr "採購訂單" -#: src/components/render/ModelType.tsx:171 +#: src/components/render/ModelType.tsx:160 msgid "Purchase Order Line" msgstr "採購訂單行" -#: src/components/render/ModelType.tsx:172 +#: src/components/render/ModelType.tsx:161 msgid "Purchase Order Lines" msgstr "採購訂單行" -#: src/components/render/ModelType.tsx:177 +#: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:151 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:519 @@ -2209,7 +2209,7 @@ msgstr "採購訂單行" msgid "Sales Order" msgstr "銷售訂單" -#: src/components/render/ModelType.tsx:178 +#: src/components/render/ModelType.tsx:167 #: src/pages/Index/Settings/SystemSettings.tsx:265 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/part/PartDetail.tsx:587 @@ -2217,22 +2217,22 @@ msgstr "銷售訂單" msgid "Sales Orders" msgstr "銷售訂單" -#: src/components/render/ModelType.tsx:187 +#: src/components/render/ModelType.tsx:175 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" msgstr "銷售訂單配送" -#: src/components/render/ModelType.tsx:188 +#: src/components/render/ModelType.tsx:176 msgid "Sales Order Shipments" msgstr "銷售訂單配送" -#: src/components/render/ModelType.tsx:195 +#: src/components/render/ModelType.tsx:183 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "退貨訂單" -#: src/components/render/ModelType.tsx:196 +#: src/components/render/ModelType.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:281 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 @@ -2240,49 +2240,45 @@ msgstr "退貨訂單" msgid "Return Orders" msgstr "退貨訂單" -#: src/components/render/ModelType.tsx:205 +#: src/components/render/ModelType.tsx:192 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: src/components/render/ModelType.tsx:206 +#: src/components/render/ModelType.tsx:193 msgid "Return Order Line Items" msgstr "退貨訂單行項目" -#: src/components/render/ModelType.tsx:211 +#: src/components/render/ModelType.tsx:198 #: src/tables/company/AddressTable.tsx:48 msgid "Address" msgstr "地址" -#: src/components/render/ModelType.tsx:212 +#: src/components/render/ModelType.tsx:199 #: src/pages/company/CompanyDetail.tsx:259 msgid "Addresses" msgstr "地址" -#: src/components/render/ModelType.tsx:219 +#: src/components/render/ModelType.tsx:206 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" msgstr "聯繫人" -#: src/components/render/ModelType.tsx:220 +#: src/components/render/ModelType.tsx:207 #: src/pages/company/CompanyDetail.tsx:253 msgid "Contacts" msgstr "聯繫人" -#: src/components/render/ModelType.tsx:227 +#: src/components/render/ModelType.tsx:214 msgid "Owner" msgstr "所有者" -#: src/components/render/ModelType.tsx:228 +#: src/components/render/ModelType.tsx:215 msgid "Owners" msgstr "所有者" -#: src/components/render/ModelType.tsx:234 -#~ msgid "Purchase Order Line Item" -#~ msgstr "Purchase Order Line Item" - -#: src/components/render/ModelType.tsx:235 +#: src/components/render/ModelType.tsx:222 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -2293,75 +2289,79 @@ msgstr "所有者" msgid "User" msgstr "用户" -#: src/components/render/ModelType.tsx:236 +#: src/components/render/ModelType.tsx:223 #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "用户" -#: src/components/render/ModelType.tsx:243 +#: src/components/render/ModelType.tsx:230 msgid "Group" msgstr "羣組" -#: src/components/render/ModelType.tsx:244 +#: src/components/render/ModelType.tsx:231 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" msgstr "羣組" -#: src/components/render/ModelType.tsx:252 +#: src/components/render/ModelType.tsx:234 +#~ msgid "Purchase Order Line Item" +#~ msgstr "Purchase Order Line Item" + +#: src/components/render/ModelType.tsx:239 msgid "Import Session" msgstr "導入會話" -#: src/components/render/ModelType.tsx:253 +#: src/components/render/ModelType.tsx:240 msgid "Import Sessions" msgstr "導入會話" -#: src/components/render/ModelType.tsx:260 +#: src/components/render/ModelType.tsx:247 msgid "Label Template" msgstr "標籤模板" -#: src/components/render/ModelType.tsx:261 +#: src/components/render/ModelType.tsx:248 #: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "標籤模板" -#: src/components/render/ModelType.tsx:264 -#~ msgid "Unknown Model" -#~ msgstr "Unknown Model" - -#: src/components/render/ModelType.tsx:268 +#: src/components/render/ModelType.tsx:255 msgid "Report Template" msgstr "報告模板" -#: src/components/render/ModelType.tsx:269 +#: src/components/render/ModelType.tsx:256 #: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "報告模板" -#: src/components/render/ModelType.tsx:277 +#: src/components/render/ModelType.tsx:264 msgid "Plugin Configurations" msgstr "插件配置" -#: src/components/render/ModelType.tsx:284 +#: src/components/render/ModelType.tsx:264 +#~ msgid "Unknown Model" +#~ msgstr "Unknown Model" + +#: src/components/render/ModelType.tsx:271 msgid "Content Type" msgstr "內容類型" -#: src/components/render/ModelType.tsx:285 +#: src/components/render/ModelType.tsx:272 msgid "Content Types" msgstr "內容類型" -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:277 msgid "Selection List" msgstr "" -#: src/components/render/ModelType.tsx:291 +#: src/components/render/ModelType.tsx:278 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: src/components/render/ModelType.tsx:297 +#: src/components/render/ModelType.tsx:284 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors"